---
Fuzzer filename: '/src/pjsip/tests/fuzz/fuzz-rtcp.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-rtcp.c'
      linkageType:     externalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - pj_caching_pool_destroy
        - pj_caching_pool_init
        - pj_init
        - pj_log_set_level
        - pj_pool_create
        - pj_pool_release
        - pjmedia_event_mgr_create
        - pjmedia_event_mgr_destroy
        - pjmedia_event_mgr_instance
        - rtcp_parser
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-rtcp.c:94,20'
          Dst:             calloc
        - Src:             'fuzz-rtcp.c:98,5'
          Dst:             pj_init
        - Src:             'fuzz-rtcp.c:99,5'
          Dst:             pj_caching_pool_init
        - Src:             'fuzz-rtcp.c:100,12'
          Dst:             pj_pool_create
        - Src:             'fuzz-rtcp.c:101,5'
          Dst:             pj_log_set_level
        - Src:             'fuzz-rtcp.c:103,5'
          Dst:             pjmedia_event_mgr_create
        - Src:             'fuzz-rtcp.c:106,11'
          Dst:             rtcp_parser
        - Src:             'fuzz-rtcp.c:109,31'
          Dst:             pjmedia_event_mgr_instance
        - Src:             'fuzz-rtcp.c:109,5'
          Dst:             pjmedia_event_mgr_destroy
        - Src:             'fuzz-rtcp.c:110,5'
          Dst:             pj_pool_release
        - Src:             'fuzz-rtcp.c:111,5'
          Dst:             pj_caching_pool_destroy
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtcp_parser
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_rtcp_init2
        - pjmedia_rtcp_rx_rtcp
        - pjmedia_rtcp_session_setting_default
        - rtcp_fb_parser
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-rtcp.c:68,5'
          Dst:             pjmedia_rtcp_session_setting_default
        - Src:             'fuzz-rtcp.c:71,5'
          Dst:             pjmedia_rtcp_init2
        - Src:             'fuzz-rtcp.c:74,5'
          Dst:             pjmedia_rtcp_rx_rtcp
        - Src:             'fuzz-rtcp.c:77,5'
          Dst:             rtcp_fb_parser
    - functionName:    rtcp_fb_parser
      functionSourceFile: '/src/pjsip/tests/fuzz/fuzz-rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pjmedia_rtcp_fb_parse_nack
        - pjmedia_rtcp_fb_parse_pli
        - pjmedia_rtcp_fb_parse_rpsi
        - pjmedia_rtcp_fb_parse_sli
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-rtcp.c:41,9'
          Dst:             pjmedia_rtcp_fb_parse_nack
        - Src:             'fuzz-rtcp.c:45,5'
          Dst:             pjmedia_rtcp_fb_parse_pli
        - Src:             'fuzz-rtcp.c:51,9'
          Dst:             pjmedia_rtcp_fb_parse_sli
        - Src:             'fuzz-rtcp.c:57,9'
          Dst:             pjmedia_rtcp_fb_parse_rpsi
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_fourcc_name
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_mgr_distribute_events
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:127,17'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/event.c:128,17'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/event.c:139,17'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/event.c:140,17'
          Dst:             pj_mutex_lock
    - functionName:    event_queue_add_event
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pjmedia_fourcc_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:84,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/event.c:84,9'
          Dst:             pjmedia_fourcc_name
        - Src:             '../src/pjmedia/event.c:84,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/event.c:92,5'
          Dst:             pj_memcpy
    - functionName:    pjmedia_event_publish
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          221
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - event_mgr_distribute_events
        - event_queue_add_event
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_sem_post
        - pjmedia_event_mgr_instance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:403,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/event.c:405,21'
          Dst:             pjmedia_event_mgr_instance
        - Src:             '../src/pjmedia/event.c:406,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/event.c:410,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/event.c:412,13'
          Dst:             event_queue_add_event
        - Src:             '../src/pjmedia/event.c:413,13'
          Dst:             pj_sem_post
        - Src:             '../src/pjmedia/event.c:422,13'
          Dst:             event_queue_add_event
        - Src:             '../src/pjmedia/event.c:431,13'
          Dst:             event_queue_add_event
        - Src:             '../src/pjmedia/event.c:434,26'
          Dst:             event_mgr_distribute_events
        - Src:             '../src/pjmedia/event.c:444,5'
          Dst:             pj_mutex_unlock
    - 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:    365
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_event_mgr_instance
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_event_unsubscribe
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          254
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - pj_list_erase
        - pj_list_push_back
        - pj_mutex_lock
        - pj_mutex_trylock
        - pj_mutex_unlock
        - pj_thread_sleep
        - pjmedia_event_mgr_instance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:348,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/event.c:350,21'
          Dst:             pjmedia_event_mgr_instance
        - Src:             '../src/pjmedia/event.c:351,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/event.c:354,9'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/event.c:355,13'
          Dst:             pj_mutex_trylock
        - Src:             '../src/pjmedia/event.c:359,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/event.c:360,9'
          Dst:             pj_thread_sleep
        - Src:             '../src/pjmedia/event.c:378,13'
          Dst:             pj_list_erase
        - Src:             '../src/pjmedia/event.c:379,13'
          Dst:             pj_list_push_back
        - Src:             '../src/pjmedia/event.c:390,5'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/event.c:391,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    pjmedia_event_subscribe
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_list_erase
        - pj_list_push_back
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_pool_zalloc
        - pjmedia_event_mgr_instance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:295,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/event.c:297,21'
          Dst:             pjmedia_event_mgr_instance
        - Src:             '../src/pjmedia/event.c:298,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/event.c:300,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/event.c:311,13'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/event.c:322,9'
          Dst:             pj_list_erase
        - Src:             '../src/pjmedia/event.c:324,15'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/event.c:328,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pjmedia/event.c:333,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_event_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:278,5'
          Dst:             pj_bzero
    - functionName:    pjmedia_event_mgr_set_instance
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_event_mgr_destroy
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_mutex_destroy
        - pj_pool_release
        - pj_sem_destroy
        - pj_sem_post
        - pj_thread_destroy
        - pj_thread_join
        - pjmedia_event_mgr_instance
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:240,21'
          Dst:             pjmedia_event_mgr_instance
        - Src:             '../src/pjmedia/event.c:241,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/event.c:245,9'
          Dst:             pj_sem_post
        - Src:             '../src/pjmedia/event.c:246,9'
          Dst:             pj_thread_join
        - Src:             '../src/pjmedia/event.c:247,9'
          Dst:             pj_thread_destroy
        - Src:             '../src/pjmedia/event.c:252,9'
          Dst:             pj_sem_destroy
        - Src:             '../src/pjmedia/event.c:257,9'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pjmedia/event.c:262,9'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pjmedia/event.c:267,9'
          Dst:             pj_pool_release
    - functionName:    event_worker_thread
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - event_mgr_distribute_events
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_sem_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:163,9'
          Dst:             pj_sem_wait
        - Src:             '../src/pjmedia/event.c:168,9'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/event.c:169,9'
          Dst:             event_mgr_distribute_events
        - Src:             '../src/pjmedia/event.c:171,9'
          Dst:             pj_mutex_unlock
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      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:    pjmedia_event_mgr_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - event_worker_thread
        - pj_list_init
        - pj_mutex_create_recursive
        - pj_pool_create
        - pj_pool_zalloc
        - pj_sem_create
        - pj_thread_create
        - pjmedia_event_mgr_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/event.c:184,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/event.c:185,17'
          Dst:             pj_pool_create
        - Src:             '../src/pjmedia/event.c:188,5'
          Dst:             pj_list_init
        - Src:             '../src/pjmedia/event.c:189,5'
          Dst:             pj_list_init
        - Src:             '../src/pjmedia/event.c:192,18'
          Dst:             pj_sem_create
        - Src:             '../src/pjmedia/event.c:197,18'
          Dst:             pj_thread_create
        - Src:             '../src/pjmedia/event.c:197,18'
          Dst:             event_worker_thread
        - Src:             '../src/pjmedia/event.c:201,13'
          Dst:             pjmedia_event_mgr_destroy
        - Src:             '../src/pjmedia/event.c:206,14'
          Dst:             pj_mutex_create_recursive
        - Src:             '../src/pjmedia/event.c:208,9'
          Dst:             pjmedia_event_mgr_destroy
        - Src:             '../src/pjmedia/event.c:212,14'
          Dst:             pj_mutex_create_recursive
        - Src:             '../src/pjmedia/event.c:215,9'
          Dst:             pjmedia_event_mgr_destroy
    - functionName:    pj_strset2
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:135,35'
          Dst:             strlen
    - 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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtcp_enable_xr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtcp_build_rtcp_bye
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          256
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - pj_htons
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:1168,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp.c:1183,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1185,19'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtcp.c:1191,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1199,5'
          Dst:             __assert_fail
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtcp_build_rtcp_sdes
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          739
      EdgeCount:       120
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - pj_htons
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:1095,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp.c:1122,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1124,19'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtcp.c:1135,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1136,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1137,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1138,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1139,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1140,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1141,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:1152,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_rtcp_build_rtcp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          392
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pj_get_timestamp
        - pj_gettimeofday
        - pj_htonl
        - pj_ntohl
        - pjmedia_rtcp_get_ntp_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:943,5'
          Dst:             pj_get_timestamp
        - Src:             '../src/pjmedia/rtcp.c:944,5'
          Dst:             pjmedia_rtcp_get_ntp_time
        - Src:             '../src/pjmedia/rtcp.c:950,30'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:961,29'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:964,29'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:967,23'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:968,24'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:978,22'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:994,16'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:1001,20'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:1005,18'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:1009,16'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:1055,19'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:1067,20'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:1080,5'
          Dst:             pj_gettimeofday
    - functionName:    pjmedia_rtcp_get_ntp_time
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_get_timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:76,14'
          Dst:             pj_get_timestamp
        - Src:             '../src/pjmedia/rtcp.c:84,5'
          Dst:             __assert_fail
    - functionName:    parse_rtcp_fb
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pj_get_timestamp
        - pj_perror_3
        - pj_strset2
        - pjmedia_event_init
        - pjmedia_event_publish
        - pjmedia_rtcp_fb_parse_nack
        - pjmedia_rtcp_fb_parse_pli
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:847,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjmedia/rtcp.c:852,5'
          Dst:             pj_get_timestamp
        - Src:             '../src/pjmedia/rtcp.c:854,9'
          Dst:             pjmedia_rtcp_fb_parse_nack
        - Src:             '../src/pjmedia/rtcp.c:856,9'
          Dst:             pjmedia_event_init
        - Src:             '../src/pjmedia/rtcp.c:859,9'
          Dst:             pjmedia_event_publish
        - Src:             '../src/pjmedia/rtcp.c:861,16'
          Dst:             pjmedia_rtcp_fb_parse_pli
        - Src:             '../src/pjmedia/rtcp.c:863,9'
          Dst:             pjmedia_event_init
        - Src:             '../src/pjmedia/rtcp.c:865,9'
          Dst:             pj_strset2
        - Src:             '../src/pjmedia/rtcp.c:866,9'
          Dst:             pjmedia_event_publish
    - functionName:    parse_rtcp_bye
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:824,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:830,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/rtcp.c:830,5'
          Dst:             pj_log_5
    - functionName:    parse_rtcp_sdes
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          221
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - pj_bzero
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjmedia/rtcp.c:774,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:739,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/rtcp.c:761,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:767,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/rtcp.c:767,13'
          Dst:             pj_log_5
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_rtcp_report
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          493
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - pj_get_timestamp
        - pj_gettimeofday
        - pj_log_5
        - pj_log_get_level
        - pj_math_stat_update
        - pj_ntohl
        - pjmedia_rtcp_get_ntp_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:574,26'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:575,26'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:578,27'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:579,35'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:580,35'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:583,9'
          Dst:             pj_get_timestamp
        - Src:             '../src/pjmedia/rtcp.c:623,9'
          Dst:             pj_math_stat_update
        - Src:             '../src/pjmedia/rtcp.c:627,19'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:637,5'
          Dst:             pj_math_stat_update
        - Src:             '../src/pjmedia/rtcp.c:648,15'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:651,16'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtcp.c:654,9'
          Dst:             pjmedia_rtcp_get_ntp_time
        - Src:             '../src/pjmedia/rtcp.c:701,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/rtcp.c:701,17'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/rtcp.c:709,13'
          Dst:             pj_math_stat_update
        - Src:             '../src/pjmedia/rtcp.c:712,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/rtcp.c:712,13'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/rtcp.c:723,5'
          Dst:             pj_gettimeofday
    - functionName:    pj_math_stat_update
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/math.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          113
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtcp_rx_rtcp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - parse_rtcp_bye
        - parse_rtcp_fb
        - parse_rtcp_report
        - parse_rtcp_sdes
        - pj_ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pjmedia/rtcp.c:905,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:899,16'
          Dst:             pj_ntohs
        - Src:             '../src/pjmedia/rtcp.c:909,13'
          Dst:             parse_rtcp_report
        - Src:             '../src/pjmedia/rtcp.c:912,13'
          Dst:             parse_rtcp_sdes
        - Src:             '../src/pjmedia/rtcp.c:915,13'
          Dst:             parse_rtcp_bye
        - Src:             '../src/pjmedia/rtcp.c:919,13'
          Dst:             parse_rtcp_fb
    - functionName:    pjmedia_rtcp_tx_rtp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtcp_init_seq
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtcp_rx_rtp2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          477
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - pj_get_timestamp
        - pj_math_stat_update
        - pjmedia_rtp_seq_init
        - pjmedia_rtp_seq_update
        - rtcp_init_seq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:333,9'
          Dst:             pjmedia_rtp_seq_init
        - Src:             '../src/pjmedia/rtcp.c:340,5'
          Dst:             pjmedia_rtp_seq_update
        - Src:             '../src/pjmedia/rtcp.c:343,9'
          Dst:             rtcp_init_seq
        - Src:             '../src/pjmedia/rtcp.c:400,13'
          Dst:             pj_math_stat_update
        - Src:             '../src/pjmedia/rtcp.c:412,9'
          Dst:             pj_get_timestamp
        - Src:             '../src/pjmedia/rtcp.c:446,13'
          Dst:             pj_math_stat_update
    - functionName:    pjmedia_rtcp_rx_rtp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_rtcp_rx_rtp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:313,5'
          Dst:             pjmedia_rtcp_rx_rtp2
    - functionName:    pjmedia_rtcp_fini
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 297
      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:    pjmedia_rtcp_update
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pj_htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:283,41'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:284,46'
          Dst:             pj_htonl
    - functionName:    pjmedia_rtcp_init2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          169
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_bzero
        - pj_get_timestamp
        - pj_get_timestamp_freq
        - pj_gettimeofday
        - pj_htonl
        - pj_htons
        - pj_memcpy
        - pjmedia_rtcp_init_stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:219,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/rtcp.c:238,29'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtcp.c:239,27'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp.c:242,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:245,39'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtcp.c:248,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp.c:253,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjmedia/rtcp.c:255,5'
          Dst:             pj_get_timestamp
        - Src:             '../src/pjmedia/rtcp.c:256,5'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pjmedia/rtcp.c:260,5'
          Dst:             pjmedia_rtcp_init_stat
    - functionName:    pjmedia_rtcp_init_stat
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_gettimeofday
        - pj_math_stat_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:165,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp.c:167,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/rtcp.c:169,5'
          Dst:             pj_math_stat_init
        - Src:             '../src/pjmedia/rtcp.c:170,5'
          Dst:             pj_math_stat_init
        - Src:             '../src/pjmedia/rtcp.c:171,5'
          Dst:             pj_math_stat_init
        - Src:             '../src/pjmedia/rtcp.c:172,5'
          Dst:             pj_math_stat_init
        - Src:             '../src/pjmedia/rtcp.c:173,5'
          Dst:             pj_math_stat_init
        - Src:             '../src/pjmedia/rtcp.c:183,5'
          Dst:             pj_gettimeofday
    - functionName:    pj_math_stat_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/math.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/math.h:118,5'
          Dst:             pj_bzero
    - functionName:    pjmedia_rtcp_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_rtcp_init2
        - pjmedia_rtcp_session_setting_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:199,5'
          Dst:             pjmedia_rtcp_session_setting_default
        - Src:             '../src/pjmedia/rtcp.c:205,5'
          Dst:             pjmedia_rtcp_init2
    - functionName:    pjmedia_rtcp_session_setting_default
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp.c:153,5'
          Dst:             pj_bzero
    - functionName:    pj_strset2
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:135,35'
          Dst:             strlen
    - functionName:    pj_cstr
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    pj_strset
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtcp_fb_parse_rpsi
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          233
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pj_ntohs
        - pj_perror_3
        - pj_strset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:749,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:750,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:757,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjmedia/rtcp_fb.c:762,16'
          Dst:             pj_ntohs
        - Src:             '../src/pjmedia/rtcp_fb.c:772,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjmedia/rtcp_fb.c:778,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjmedia/rtcp_fb.c:785,5'
          Dst:             pj_strset
    - functionName:    pjmedia_rtcp_fb_parse_sli
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          281
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - pj_ntohs
        - pj_perror_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:697,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:698,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:705,9'
          Dst:             pj_perror_3
        - Src:             '../src/pjmedia/rtcp_fb.c:710,11'
          Dst:             pj_ntohs
    - functionName:    pjmedia_rtcp_fb_parse_pli
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:672,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:673,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_rtcp_fb_parse_nack
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          232
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:633,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:634,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:640,11'
          Dst:             pj_ntohs
        - Src:             '../src/pjmedia/rtcp_fb.c:651,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:652,23'
          Dst:             pj_ntohs
        - Src:             '../src/pjmedia/rtcp_fb.c:653,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:654,23'
          Dst:             pj_ntohs
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtcp_fb_decode_sdp2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          479
      EdgeCount:       114
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - get_codec_info_from_sdp
        - pj_bzero
        - pj_strcmp2
        - pj_strdup
        - pj_strdup2
        - pj_strtok2
        - pj_strtoul2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:536,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:537,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:538,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:541,14'
          Dst:             get_codec_info_from_sdp
        - Src:             '../src/pjmedia/rtcp_fb.c:545,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/rtcp_fb.c:558,13'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/rtcp_fb.c:562,19'
          Dst:             pj_strtok2
        - Src:             '../src/pjmedia/rtcp_fb.c:566,13'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/rtcp_fb.c:571,39'
          Dst:             pj_strtoul2
        - Src:             '../src/pjmedia/rtcp_fb.c:586,19'
          Dst:             pj_strtok2
        - Src:             '../src/pjmedia/rtcp_fb.c:591,17'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/rtcp_fb.c:600,9'
          Dst:             pj_strdup2
        - Src:             '../src/pjmedia/rtcp_fb.c:603,13'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/rtcp_fb.c:606,19'
          Dst:             pj_strtok2
        - Src:             '../src/pjmedia/rtcp_fb.c:608,13'
          Dst:             pj_strdup
    - functionName:    get_codec_info_from_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          288
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - pj_strtoul
        - pjmedia_codec_info_to_id
        - pjmedia_codec_mgr_get_codec_info
        - pjmedia_endpt_get_codec_mgr
        - pjmedia_get_type
        - pjmedia_sdp_attr_get_rtpmap
        - pjmedia_sdp_media_find_attr2
        - pjmedia_vid_codec_info_to_id
        - pjmedia_vid_codec_mgr_get_codec_info
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:342,12'
          Dst:             pjmedia_get_type
        - Src:             '../src/pjmedia/rtcp_fb.c:349,17'
          Dst:             pjmedia_endpt_get_codec_mgr
        - Src:             '../src/pjmedia/rtcp_fb.c:352,14'
          Dst:             pj_strtoul
        - Src:             '../src/pjmedia/rtcp_fb.c:356,26'
          Dst:             pjmedia_codec_mgr_get_codec_info
        - Src:             '../src/pjmedia/rtcp_fb.c:360,17'
          Dst:             pjmedia_codec_info_to_id
        - Src:             '../src/pjmedia/rtcp_fb.c:364,26'
          Dst:             pjmedia_vid_codec_mgr_get_codec_info
        - Src:             '../src/pjmedia/rtcp_fb.c:368,17'
          Dst:             pjmedia_vid_codec_info_to_id
        - Src:             '../src/pjmedia/rtcp_fb.c:377,17'
          Dst:             pjmedia_sdp_media_find_attr2
        - Src:             '../src/pjmedia/rtcp_fb.c:381,22'
          Dst:             pjmedia_sdp_attr_get_rtpmap
        - Src:             '../src/pjmedia/rtcp_fb.c:388,21'
          Dst:             snprintf
        - Src:             '../src/pjmedia/rtcp_fb.c:394,21'
          Dst:             snprintf
        - Src:             '../src/pjmedia/rtcp_fb.c:401,17'
          Dst:             snprintf
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtcp_fb_decode_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_rtcp_fb_decode_sdp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:512,12'
          Dst:             pjmedia_rtcp_fb_decode_sdp2
    - functionName:    add_sdp_attr_rtcp_fb
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_cstr
        - pj_strset2
        - pjmedia_sdp_attr_create
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:298,9'
          Dst:             pj_cstr
        - Src:             '../src/pjmedia/rtcp_fb.c:307,9'
          Dst:             snprintf
        - Src:             '../src/pjmedia/rtcp_fb.c:311,9'
          Dst:             snprintf
        - Src:             '../src/pjmedia/rtcp_fb.c:314,5'
          Dst:             pj_strset2
        - Src:             '../src/pjmedia/rtcp_fb.c:317,9'
          Dst:             pjmedia_sdp_attr_create
    - functionName:    pjmedia_rtcp_fb_encode_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          373
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - add_sdp_attr_rtcp_fb
        - get_codec_info_from_sdp
        - pj_perror_3
        - pj_strcmp2
        - pj_strdup_with_null
        - pj_strnicmp2
        - pjmedia_sdp_transport_get_proto
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:433,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:434,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:438,26'
          Dst:             pjmedia_sdp_transport_get_proto
        - Src:             '../src/pjmedia/rtcp_fb.c:441,13'
          Dst:             pj_strdup_with_null
        - Src:             '../src/pjmedia/rtcp_fb.c:452,13'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/rtcp_fb.c:453,22'
          Dst:             add_sdp_attr_rtcp_fb
        - Src:             '../src/pjmedia/rtcp_fb.c:455,17'
          Dst:             pj_perror_3
        - Src:             '../src/pjmedia/rtcp_fb.c:464,22'
          Dst:             get_codec_info_from_sdp
        - Src:             '../src/pjmedia/rtcp_fb.c:466,17'
          Dst:             pj_perror_3
        - Src:             '../src/pjmedia/rtcp_fb.c:473,17'
          Dst:             pj_strnicmp2
        - Src:             '../src/pjmedia/rtcp_fb.c:477,17'
          Dst:             snprintf
        - Src:             '../src/pjmedia/rtcp_fb.c:478,26'
          Dst:             add_sdp_attr_rtcp_fb
        - Src:             '../src/pjmedia/rtcp_fb.c:480,21'
          Dst:             pj_perror_3
    - functionName:    pjmedia_rtcp_fb_info_dup
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pjmedia_rtcp_fb_cap_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:265,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:267,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:269,9'
          Dst:             pjmedia_rtcp_fb_cap_dup
    - functionName:    pjmedia_rtcp_fb_cap_dup
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:231,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/rtcp_fb.c:233,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/rtcp_fb.c:234,5'
          Dst:             pj_strdup
    - functionName:    pjmedia_rtcp_fb_setting_dup
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pjmedia_rtcp_fb_cap_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:247,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:249,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:251,9'
          Dst:             pjmedia_rtcp_fb_cap_dup
    - functionName:    pjmedia_rtcp_fb_setting_default
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:220,5'
          Dst:             pj_bzero
    - functionName:    pjmedia_rtcp_fb_build_rpsi
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          249
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_htonl
        - pj_htons
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:175,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:185,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:186,21'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp_fb.c:189,31'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtcp_fb.c:198,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:205,9'
          Dst:             pj_bzero
    - functionName:    pjmedia_rtcp_fb_build_sli
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          278
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pj_htonl
        - pj_htons
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:127,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:135,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:136,21'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp_fb.c:139,31'
          Dst:             pj_htons
    - functionName:    pjmedia_rtcp_fb_build_pli
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_htonl
        - pj_htons
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:92,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:100,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:101,21'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp_fb.c:104,31'
          Dst:             pj_htons
    - functionName:    pjmedia_rtcp_fb_build_nack
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtcp_fb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          217
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pj_htonl
        - pj_htons
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtcp_fb.c:49,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtcp_fb.c:57,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:58,21'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtcp_fb.c:61,31'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtcp_fb.c:67,15'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtcp_fb.c:68,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/rtcp_fb.c:69,15'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtcp_fb.c:70,9'
          Dst:             pj_memcpy
    - functionName:    pjmedia_rtp_seq_restart
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_rtp_seq_update
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          270
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - pjmedia_rtp_seq_restart
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:376,13'
          Dst:             pjmedia_rtp_seq_restart
    - functionName:    pjmedia_rtp_seq_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_rtp_seq_restart
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:303,5'
          Dst:             pjmedia_rtp_seq_restart
    - functionName:    pjmedia_rtp_session_update2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          259
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_ntohl
        - pj_ntohs
        - pjmedia_rtp_seq_init
        - pjmedia_rtp_seq_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:245,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/rtp.c:253,26'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtp.c:255,9'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtp.c:258,30'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtp.c:273,47'
          Dst:             pj_ntohs
        - Src:             '../src/pjmedia/rtp.c:273,9'
          Dst:             pjmedia_rtp_seq_init
        - Src:             '../src/pjmedia/rtp.c:276,45'
          Dst:             pj_ntohs
        - Src:             '../src/pjmedia/rtp.c:276,5'
          Dst:             pjmedia_rtp_seq_update
    - functionName:    pjmedia_rtp_session_update
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_rtp_session_update2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:231,5'
          Dst:             pjmedia_rtp_session_update2
    - functionName:    pjmedia_rtp_decode_rtp2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          219
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - pj_ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:197,28'
          Dst:             pj_ntohs
    - functionName:    pjmedia_rtp_decode_rtp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_rtp_decode_rtp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:163,12'
          Dst:             pjmedia_rtp_decode_rtp2
    - functionName:    pjmedia_rtp_encode_rtp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_htonl
        - pj_htons
        - pj_ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:131,32'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtp.c:131,23'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtp.c:145,24'
          Dst:             pj_htons
    - functionName:    pjmedia_rtp_session_init2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          193
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - pj_htonl
        - pj_htons
        - pj_log_5
        - pj_log_get_level
        - pj_ntohl
        - pj_ntohs
        - pjmedia_rtp_session_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:101,14'
          Dst:             pjmedia_rtp_session_init
        - Src:             '../src/pjmedia/rtp.c:107,28'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtp.c:110,27'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtp.c:116,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/rtp.c:116,5'
          Dst:             pj_ntohs
        - Src:             '../src/pjmedia/rtp.c:116,5'
          Dst:             pj_ntohl
        - Src:             '../src/pjmedia/rtp.c:116,5'
          Dst:             pj_log_5
    - functionName:    pjmedia_rtp_session_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pj_bzero
        - pj_htonl
        - pj_htons
        - pj_log_5
        - pj_log_get_level
        - pj_rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/rtp.c:45,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/rtp.c:45,5'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/rtp.c:57,32'
          Dst:             pj_rand
        - Src:             '../src/pjmedia/rtp.c:57,23'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtp.c:59,23'
          Dst:             pj_htonl
        - Src:             '../src/pjmedia/rtp.c:63,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/rtp.c:67,23'
          Dst:             pj_rand
        - Src:             '../src/pjmedia/rtp.c:77,38'
          Dst:             pj_htons
        - Src:             '../src/pjmedia/rtp.c:79,23'
          Dst:             pj_rand
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_bandw
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_memcpy
        - pj_utoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:703,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:706,10'
          Dst:             pj_utoa
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_connection_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:653,15'
          Dst:             snprintf
    - functionName:    pjmedia_sdp_media_clone_deactivate
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          230
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_zalloc
        - pj_strdup
        - pjmedia_sdp_bandw_clone
        - pjmedia_sdp_conn_clone
        - pjmedia_sdp_media_deactivate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1856,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:1858,9'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/sdp.c:1859,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:1862,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:1863,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:1865,9'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:1868,19'
          Dst:             pjmedia_sdp_conn_clone
        - Src:             '../src/pjmedia/sdp.c:1869,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:1874,23'
          Dst:             pjmedia_sdp_bandw_clone
        - Src:             '../src/pjmedia/sdp.c:1875,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:1879,5'
          Dst:             pjmedia_sdp_media_deactivate
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pjmedia_sdp_conn_clone
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pj_pool_alloc
        - pj_strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:670,27'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:673,10'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:674,10'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:675,10'
          Dst:             pj_strdup
    - functionName:    pjmedia_sdp_bandw_clone
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_pool_alloc
        - pj_strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:684,28'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:687,10'
          Dst:             pj_strdup
    - functionName:    pjmedia_sdp_media_deactivate
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1836,5'
          Dst:             __assert_fail
    - functionName:    pj_strset
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_sdp_transport_get_proto
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          170
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_stricmp2
        - pj_strset
        - pj_strtok2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1787,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:1789,11'
          Dst:             pj_strtok2
        - Src:             '../src/pjmedia/sdp.c:1791,9'
          Dst:             pj_strset
        - Src:             '../src/pjmedia/sdp.c:1793,9'
          Dst:             pj_stricmp2
        - Src:             '../src/pjmedia/sdp.c:1797,13'
          Dst:             pj_stricmp2
        - Src:             '../src/pjmedia/sdp.c:1801,13'
          Dst:             pj_stricmp2
        - Src:             '../src/pjmedia/sdp.c:1805,13'
          Dst:             pj_stricmp2
        - Src:             '../src/pjmedia/sdp.c:1809,13'
          Dst:             pj_stricmp2
        - Src:             '../src/pjmedia/sdp.c:1812,16'
          Dst:             pj_stricmp2
        - Src:             '../src/pjmedia/sdp.c:1820,13'
          Dst:             pj_stricmp2
        - Src:             '../src/pjmedia/sdp.c:1824,13'
          Dst:             pj_stricmp2
    - functionName:    pjmedia_sdp_transport_cmp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_stricmp
        - pjmedia_sdp_transport_get_proto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1754,9'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/sdp.c:1758,16'
          Dst:             pjmedia_sdp_transport_get_proto
        - Src:             '../src/pjmedia/sdp.c:1759,16'
          Dst:             pjmedia_sdp_transport_get_proto
    - functionName:    validate_sdp_conn
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - pj_strcmp2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1642,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:1643,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:1643,5'
          Dst:             pj_strcmp2
    - functionName:    pjmedia_sdp_validate2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          421
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - pj_isdigit
        - pj_strcmp2
        - pj_strtoul3
        - pjmedia_sdp_media_find_attr
        - validate_sdp_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1670,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:1672,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:1672,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:1684,30'
          Dst:             validate_sdp_conn
        - Src:             '../src/pjmedia/sdp.c:1701,34'
          Dst:             validate_sdp_conn
        - Src:             '../src/pjmedia/sdp.c:1721,17'
          Dst:             pj_isdigit
        - Src:             '../src/pjmedia/sdp.c:1723,38'
          Dst:             pj_strtoul3
        - Src:             '../src/pjmedia/sdp.c:1735,25'
          Dst:             pjmedia_sdp_media_find_attr
    - functionName:    pj_isdigit
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/ctype.h:74,53'
          Dst:             __ctype_b_loc
    - functionName:    pjmedia_sdp_media_find_attr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pjmedia_sdp_attr_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:865,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:866,12'
          Dst:             pjmedia_sdp_attr_find
    - functionName:    pjmedia_sdp_attr_find
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_strcmp
        - pj_strtoul2
        - pj_strtoul3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:147,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:150,13'
          Dst:             pj_strtoul3
        - Src:             '../src/pjmedia/sdp.c:156,13'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:160,42'
          Dst:             pj_strtoul2
    - functionName:    __ctype_b_loc
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_sdp_validate
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_sdp_validate2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1655,12'
          Dst:             pjmedia_sdp_validate2
    - functionName:    pjmedia_sdp_session_clone
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          310
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pj_strdup
        - pjmedia_sdp_attr_clone
        - pjmedia_sdp_bandw_clone
        - pjmedia_sdp_conn_clone
        - pjmedia_sdp_media_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1584,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:1586,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/sdp.c:1587,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:1590,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:1593,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:1594,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:1595,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:1598,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:1602,22'
          Dst:             pjmedia_sdp_conn_clone
        - Src:             '../src/pjmedia/sdp.c:1603,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:1609,26'
          Dst:             pjmedia_sdp_bandw_clone
        - Src:             '../src/pjmedia/sdp.c:1619,25'
          Dst:             pjmedia_sdp_attr_clone
        - Src:             '../src/pjmedia/sdp.c:1625,26'
          Dst:             pjmedia_sdp_media_clone
    - functionName:    pjmedia_sdp_attr_clone
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pj_strdup
        - pj_strdup_with_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:128,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:130,12'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:132,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:133,5'
          Dst:             pj_strdup_with_null
    - functionName:    pjmedia_sdp_media_clone
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          298
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pj_strdup
        - pjmedia_sdp_attr_clone
        - pjmedia_sdp_bandw_clone
        - pjmedia_sdp_conn_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:828,28'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:829,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:831,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:834,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:837,9'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/sdp.c:840,19'
          Dst:             pjmedia_sdp_conn_clone
        - Src:             '../src/pjmedia/sdp.c:841,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:848,23'
          Dst:             pjmedia_sdp_bandw_clone
        - Src:             '../src/pjmedia/sdp.c:849,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:854,22'
          Dst:             pjmedia_sdp_attr_clone
        - Src:             '../src/pjmedia/sdp.c:855,9'
          Dst:             __assert_fail
    - functionName:    print_session
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          509
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - pj_memcpy
        - pj_utoa2
        - print_attr
        - print_bandw
        - print_connection_info
        - print_media_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:923,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:929,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:932,15'
          Dst:             pj_utoa2
        - Src:             '../src/pjmedia/sdp.c:935,15'
          Dst:             pj_utoa2
        - Src:             '../src/pjmedia/sdp.c:938,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:941,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:944,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:955,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:962,19'
          Dst:             print_connection_info
        - Src:             '../src/pjmedia/sdp.c:971,24'
          Dst:             print_bandw
        - Src:             '../src/pjmedia/sdp.c:984,15'
          Dst:             pj_utoa2
        - Src:             '../src/pjmedia/sdp.c:987,15'
          Dst:             pj_utoa2
        - Src:             '../src/pjmedia/sdp.c:994,24'
          Dst:             print_attr
        - Src:             '../src/pjmedia/sdp.c:1003,19'
          Dst:             print_media_desc
    - functionName:    print_attr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:723,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:729,9'
          Dst:             pj_memcpy
    - functionName:    print_media_desc
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          389
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - pj_memcpy
        - pj_utoa
        - print_attr
        - print_bandw
        - print_connection_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:751,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:754,15'
          Dst:             pj_utoa
        - Src:             '../src/pjmedia/sdp.c:758,19'
          Dst:             pj_utoa
        - Src:             '../src/pjmedia/sdp.c:762,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:767,13'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/sdp.c:783,19'
          Dst:             print_connection_info
        - Src:             '../src/pjmedia/sdp.c:792,24'
          Dst:             print_bandw
        - Src:             '../src/pjmedia/sdp.c:801,24'
          Dst:             print_attr
    - functionName:    pjmedia_sdp_print
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1571,12'
          Dst:             print_session
    - functionName:    apply_media_direction
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - pj_strcmp
        - pjmedia_sdp_attr_remove
        - pjmedia_sdp_media_add_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1376,14'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:1377,14'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:1378,14'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:1387,9'
          Dst:             pjmedia_sdp_attr_remove
        - Src:             '../src/pjmedia/sdp.c:1399,22'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:1400,22'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:1401,22'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:1402,22'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:1410,17'
          Dst:             pjmedia_sdp_media_add_attr
    - functionName:    pjmedia_sdp_attr_remove
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          147
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_array_erase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:242,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:243,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:247,13'
          Dst:             pj_array_erase
    - functionName:    pjmedia_sdp_media_add_attr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_sdp_attr_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:883,12'
          Dst:             pjmedia_sdp_attr_add
    - functionName:    pjmedia_sdp_attr_add
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_perror_2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:190,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:193,9'
          Dst:             pj_perror_2
    - functionName:    pj_scan_get_col
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib-util/include/pjlib-util/scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_bandwidth_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - on_scanner_error
        - pj_scan_advance_n
        - pj_scan_get_char
        - pj_scan_get_until_ch
        - pj_scan_get_until_chr
        - pj_scan_skip_line
        - pj_strtoul3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1207,5'
          Dst:             pj_scan_advance_n
        - Src:             '../src/pjmedia/sdp.c:1210,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1211,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1214,5'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:1215,9'
          Dst:             pj_strtoul3
        - Src:             '../src/pjmedia/sdp.c:1216,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1222,5'
          Dst:             pj_scan_skip_line
    - functionName:    on_scanner_error
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pj_throw_exception_
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1308,5'
          Dst:             pj_throw_exception_
    - functionName:    parse_version
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - on_scanner_error
        - pj_scan_skip_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1024,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1030,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1035,5'
          Dst:             pj_scan_skip_line
    - functionName:    parse_media
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          277
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - on_scanner_error
        - pj_perror_2
        - pj_scan_advance_n
        - pj_scan_get
        - pj_scan_get_char
        - pj_scan_get_until_chr
        - pj_scan_is_eof
        - pj_scan_skip_line
        - pj_strtoul3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1236,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1241,5'
          Dst:             pj_scan_advance_n
        - Src:             '../src/pjmedia/sdp.c:1244,5'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:1246,9'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1247,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1251,5'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:1252,14'
          Dst:             pj_strtoul3
        - Src:             '../src/pjmedia/sdp.c:1253,33'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjmedia/sdp.c:1254,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1260,9'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1261,9'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:1262,18'
          Dst:             pj_strtoul3
        - Src:             '../src/pjmedia/sdp.c:1264,13'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1272,9'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1273,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1277,5'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:1284,9'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1290,9'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:1294,13'
          Dst:             pj_perror_2
        - Src:             '../src/pjmedia/sdp.c:1301,5'
          Dst:             pj_scan_skip_line
    - functionName:    pj_scan_is_eof
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib-util/include/pjlib-util/scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_time
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - on_scanner_error
        - pj_scan_advance_n
        - pj_scan_get_char
        - pj_scan_get_until_ch
        - pj_scan_get_until_chr
        - pj_scan_skip_line
        - pj_strtoul4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1103,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1108,5'
          Dst:             pj_scan_advance_n
        - Src:             '../src/pjmedia/sdp.c:1111,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1112,9'
          Dst:             pj_strtoul4
        - Src:             '../src/pjmedia/sdp.c:1113,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1118,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1121,5'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:1122,9'
          Dst:             pj_strtoul4
        - Src:             '../src/pjmedia/sdp.c:1123,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1129,5'
          Dst:             pj_scan_skip_line
    - functionName:    parse_connection_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - on_scanner_error
        - pj_scan_advance_n
        - pj_scan_get_char
        - pj_scan_get_until_ch
        - pj_scan_get_until_chr
        - pj_scan_skip_line
        - pj_strtoul3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1159,5'
          Dst:             pj_scan_advance_n
        - Src:             '../src/pjmedia/sdp.c:1162,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1163,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1166,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1167,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1170,5'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:1176,9'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:1178,18'
          Dst:             pj_strtoul3
        - Src:             '../src/pjmedia/sdp.c:1179,17'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1186,14'
          Dst:             pj_strtoul3
        - Src:             '../src/pjmedia/sdp.c:1187,13'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1195,5'
          Dst:             pj_scan_skip_line
    - functionName:    parse_generic_line
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - on_scanner_error
        - pj_scan_advance_n
        - pj_scan_get_newline
        - pj_scan_get_until_chr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1139,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1144,5'
          Dst:             pj_scan_advance_n
        - Src:             '../src/pjmedia/sdp.c:1147,5'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:1150,5'
          Dst:             pj_scan_get_newline
    - functionName:    parse_origin
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - on_scanner_error
        - pj_scan_advance_n
        - pj_scan_get_char
        - pj_scan_get_until_ch
        - pj_scan_get_until_chr
        - pj_scan_skip_line
        - pj_strtoul4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1048,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1053,5'
          Dst:             pj_scan_advance_n
        - Src:             '../src/pjmedia/sdp.c:1056,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1057,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1060,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1061,9'
          Dst:             pj_strtoul4
        - Src:             '../src/pjmedia/sdp.c:1062,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1066,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1069,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1070,9'
          Dst:             pj_strtoul4
        - Src:             '../src/pjmedia/sdp.c:1071,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1075,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1078,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1079,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1082,5'
          Dst:             pj_scan_get_until_ch
        - Src:             '../src/pjmedia/sdp.c:1083,5'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1086,5'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:1089,5'
          Dst:             pj_scan_skip_line
    - functionName:    parse_attr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          181
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - on_scanner_error
        - pj_pool_alloc
        - pj_scan_advance_n
        - pj_scan_get
        - pj_scan_get_char
        - pj_scan_get_until_chr
        - pj_scan_is_eof
        - pj_scan_skip_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1318,12'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:1322,9'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1327,5'
          Dst:             pj_scan_advance_n
        - Src:             '../src/pjmedia/sdp.c:1330,5'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:1337,13'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1340,14'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjmedia/sdp.c:1341,13'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:1353,5'
          Dst:             pj_scan_skip_line
    - functionName:    pjmedia_sdp_parse
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          440
      EdgeCount:       111
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - _setjmp
        - apply_media_direction
        - init_sdp_parser
        - on_scanner_error
        - parse_attr
        - parse_bandwidth_info
        - parse_connection_info
        - parse_generic_line
        - parse_media
        - parse_origin
        - parse_time
        - parse_version
        - pj_perror_2
        - pj_perror_4
        - pj_pool_zalloc
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_scan_fini
        - pj_scan_get_char
        - pj_scan_get_col
        - pj_scan_init
        - pj_scan_is_eof
        - pjmedia_sdp_media_add_attr
        - pjmedia_sdp_session_add_attr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjmedia/sdp.c:1449,17'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:1436,5'
          Dst:             init_sdp_parser
        - Src:             '../src/pjmedia/sdp.c:1438,5'
          Dst:             pj_scan_init
        - Src:             '../src/pjmedia/sdp.c:1438,5'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1439,15'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/sdp.c:1440,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:1444,9'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1446,5'
          Dst:             pj_push_exception_handler_
        - Src:             '../src/pjmedia/sdp.c:1446,5'
          Dst:             _setjmp
        - Src:             '../src/pjmedia/sdp.c:1447,17'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjmedia/sdp.c:1451,28'
          Dst:             parse_attr
        - Src:             '../src/pjmedia/sdp.c:1455,33'
          Dst:             pjmedia_sdp_media_add_attr
        - Src:             '../src/pjmedia/sdp.c:1457,33'
          Dst:             pj_perror_2
        - Src:             '../src/pjmedia/sdp.c:1462,33'
          Dst:             pjmedia_sdp_session_add_attr
        - Src:             '../src/pjmedia/sdp.c:1464,33'
          Dst:             pj_perror_2
        - Src:             '../src/pjmedia/sdp.c:1471,21'
          Dst:             parse_origin
        - Src:             '../src/pjmedia/sdp.c:1474,21'
          Dst:             parse_generic_line
        - Src:             '../src/pjmedia/sdp.c:1477,28'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/sdp.c:1478,21'
          Dst:             parse_connection_info
        - Src:             '../src/pjmedia/sdp.c:1486,21'
          Dst:             parse_time
        - Src:             '../src/pjmedia/sdp.c:1489,29'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/sdp.c:1490,21'
          Dst:             parse_media
        - Src:             '../src/pjmedia/sdp.c:1494,25'
          Dst:             pj_perror_2
        - Src:             '../src/pjmedia/sdp.c:1498,21'
          Dst:             parse_version
        - Src:             '../src/pjmedia/sdp.c:1502,21'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1504,29'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjmedia/sdp.c:1507,29'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1509,25'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:1513,29'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/sdp.c:1514,21'
          Dst:             parse_bandwidth_info
        - Src:             '../src/pjmedia/sdp.c:1519,29'
          Dst:             pj_perror_2
        - Src:             '../src/pjmedia/sdp.c:1526,29'
          Dst:             pj_perror_2
        - Src:             '../src/pjmedia/sdp.c:1533,25'
          Dst:             parse_generic_line
        - Src:             '../src/pjmedia/sdp.c:1536,25'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:1546,9'
          Dst:             pj_scan_get_col
        - Src:             '../src/pjmedia/sdp.c:1546,9'
          Dst:             pj_perror_4
        - Src:             '../src/pjmedia/sdp.c:1554,5'
          Dst:             pj_pop_exception_handler_
        - Src:             '../src/pjmedia/sdp.c:1556,5'
          Dst:             pj_scan_fini
        - Src:             '../src/pjmedia/sdp.c:1559,9'
          Dst:             apply_media_direction
    - functionName:    init_sdp_parser
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_cis_add_alpha
        - pj_cis_add_num
        - pj_cis_add_str
        - pj_cis_buf_init
        - pj_cis_init
        - pj_enter_critical_section
        - pj_leave_critical_section
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:81,5'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pjmedia/sdp.c:84,9'
          Dst:             pj_leave_critical_section
        - Src:             '../src/pjmedia/sdp.c:88,5'
          Dst:             pj_cis_buf_init
        - Src:             '../src/pjmedia/sdp.c:90,5'
          Dst:             pj_cis_init
        - Src:             '../src/pjmedia/sdp.c:91,5'
          Dst:             pj_cis_add_alpha
        - Src:             '../src/pjmedia/sdp.c:92,5'
          Dst:             pj_cis_add_num
        - Src:             '../src/pjmedia/sdp.c:93,5'
          Dst:             pj_cis_add_str
        - Src:             '../src/pjmedia/sdp.c:95,5'
          Dst:             pj_cis_init
        - Src:             '../src/pjmedia/sdp.c:96,5'
          Dst:             pj_cis_add_num
        - Src:             '../src/pjmedia/sdp.c:99,5'
          Dst:             pj_leave_critical_section
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_sdp_session_add_attr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_sdp_attr_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:889,12'
          Dst:             pjmedia_sdp_attr_add
    - functionName:    pjmedia_sdp_media_remove_attr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_sdp_attr_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:901,12'
          Dst:             pjmedia_sdp_attr_remove
    - functionName:    pjmedia_sdp_media_remove_all_attr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_sdp_attr_remove_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:895,12'
          Dst:             pjmedia_sdp_attr_remove_all
    - functionName:    pjmedia_sdp_attr_remove_all
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          153
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_array_erase
        - pj_strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:215,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:216,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:219,22'
          Dst:             strlen
        - Src:             '../src/pjmedia/sdp.c:222,13'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/sdp.c:223,13'
          Dst:             pj_array_erase
    - functionName:    pjmedia_sdp_media_find_attr2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pjmedia_sdp_attr_find2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:875,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:876,12'
          Dst:             pjmedia_sdp_attr_find2
    - functionName:    pjmedia_sdp_attr_find2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pjmedia_sdp_attr_find
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:179,17'
          Dst:             strlen
        - Src:             '../src/pjmedia/sdp.c:181,12'
          Dst:             pjmedia_sdp_attr_find
    - functionName:    pjmedia_sdp_attr_print
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:820,17'
          Dst:             print_attr
    - functionName:    pjmedia_sdp_media_print
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_media_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:814,12'
          Dst:             print_media_desc
    - functionName:    pjmedia_sdp_rtpmap_to_attr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          289
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:612,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:615,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:619,12'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:620,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:626,11'
          Dst:             snprintf
        - Src:             '../src/pjmedia/sdp.c:641,31'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:642,5'
          Dst:             pj_memcpy
    - functionName:    pjmedia_sdp_attr_to_rtpmap
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          105
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pjmedia_sdp_attr_get_rtpmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:594,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:596,17'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:597,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:599,12'
          Dst:             pjmedia_sdp_attr_get_rtpmap
    - functionName:    pjmedia_sdp_attr_get_rtpmap
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          235
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - _setjmp
        - init_sdp_parser
        - on_scanner_error
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_scan_fini
        - pj_scan_get
        - pj_scan_get_char
        - pj_scan_init
        - pj_strcmp2
        - pj_strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:269,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:269,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:269,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:274,5'
          Dst:             init_sdp_parser
        - Src:             '../src/pjmedia/sdp.c:286,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:294,5'
          Dst:             pj_scan_init
        - Src:             '../src/pjmedia/sdp.c:294,5'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:306,5'
          Dst:             pj_push_exception_handler_
        - Src:             '../src/pjmedia/sdp.c:306,5'
          Dst:             _setjmp
        - Src:             '../src/pjmedia/sdp.c:309,9'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:313,9'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:316,13'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:323,9'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:324,30'
          Dst:             pj_strtoul
        - Src:             '../src/pjmedia/sdp.c:329,13'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:330,13'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:340,5'
          Dst:             pj_pop_exception_handler_
        - Src:             '../src/pjmedia/sdp.c:344,5'
          Dst:             pj_scan_fini
    - functionName:    pjmedia_sdp_attr_create_label
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - pj_pool_zalloc
        - pj_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:580,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/sdp.c:581,18'
          Dst:             pj_str
        - Src:             '../src/pjmedia/sdp.c:582,31'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:583,5'
          Dst:             pj_memcpy
    - functionName:    pjmedia_sdp_attr_create_ssrc
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_pool_alloc
        - pj_str
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:562,12'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:563,18'
          Dst:             pj_str
        - Src:             '../src/pjmedia/sdp.c:564,31'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:567,24'
          Dst:             snprintf
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_sdp_attr_get_ssrc
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - _setjmp
        - init_sdp_parser
        - on_scanner_error
        - pj_bzero
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_scan_fini
        - pj_scan_get
        - pj_scan_get_char
        - pj_scan_init
        - pj_scan_is_eof
        - pj_strcmp2
        - pj_strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:500,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:500,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:500,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:505,5'
          Dst:             init_sdp_parser
        - Src:             '../src/pjmedia/sdp.c:515,5'
          Dst:             pj_scan_init
        - Src:             '../src/pjmedia/sdp.c:515,5'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:519,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/sdp.c:522,5'
          Dst:             pj_push_exception_handler_
        - Src:             '../src/pjmedia/sdp.c:522,5'
          Dst:             _setjmp
        - Src:             '../src/pjmedia/sdp.c:526,9'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:527,22'
          Dst:             pj_strtoul
        - Src:             '../src/pjmedia/sdp.c:529,9'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:530,9'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:533,14'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjmedia/sdp.c:534,13'
          Dst:             pj_scan_get_char
        - Src:             '../src/pjmedia/sdp.c:535,13'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:537,13'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:546,5'
          Dst:             pj_pop_exception_handler_
        - Src:             '../src/pjmedia/sdp.c:548,5'
          Dst:             pj_scan_fini
    - functionName:    pjmedia_sdp_attr_create_rtcp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_str
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:465,12'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:466,18'
          Dst:             pj_str
        - Src:             '../src/pjmedia/sdp.c:467,31'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:472,29'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjmedia/sdp.c:473,29'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjmedia/sdp.c:470,13'
          Dst:             snprintf
        - Src:             '../src/pjmedia/sdp.c:479,29'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjmedia/sdp.c:480,29'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjmedia/sdp.c:477,13'
          Dst:             snprintf
        - Src:             '../src/pjmedia/sdp.c:484,9'
          Dst:             __assert_fail
    - functionName:    pjmedia_sdp_attr_get_rtcp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - _setjmp
        - init_sdp_parser
        - on_scanner_error
        - pj_pop_exception_handler_
        - pj_push_exception_handler_
        - pj_scan_fini
        - pj_scan_get
        - pj_scan_get_until_chr
        - pj_scan_init
        - pj_scan_is_eof
        - pj_strcmp2
        - pj_strtoul
        - pj_throw_exception_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:399,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:399,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:399,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:404,5'
          Dst:             init_sdp_parser
        - Src:             '../src/pjmedia/sdp.c:413,5'
          Dst:             pj_scan_init
        - Src:             '../src/pjmedia/sdp.c:413,5'
          Dst:             on_scanner_error
        - Src:             '../src/pjmedia/sdp.c:420,5'
          Dst:             pj_push_exception_handler_
        - Src:             '../src/pjmedia/sdp.c:420,5'
          Dst:             _setjmp
        - Src:             '../src/pjmedia/sdp.c:423,9'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:424,22'
          Dst:             pj_strtoul
        - Src:             '../src/pjmedia/sdp.c:426,13'
          Dst:             pj_throw_exception_
        - Src:             '../src/pjmedia/sdp.c:429,14'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjmedia/sdp.c:432,13'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:435,13'
          Dst:             pj_scan_get
        - Src:             '../src/pjmedia/sdp.c:439,13'
          Dst:             pj_scan_get_until_chr
        - Src:             '../src/pjmedia/sdp.c:449,5'
          Dst:             pj_pop_exception_handler_
        - Src:             '../src/pjmedia/sdp.c:451,5'
          Dst:             pj_scan_fini
    - functionName:    pjmedia_sdp_attr_get_fmtp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_isdigit
        - pj_strcmp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:358,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:358,5'
          Dst:             pj_strcmp2
        - Src:             '../src/pjmedia/sdp.c:358,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:369,12'
          Dst:             pj_isdigit
    - functionName:    pjmedia_sdp_attr_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/sdp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pj_strdup2
        - pj_strdup_with_null
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/sdp.c:108,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/sdp.c:110,12'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/sdp.c:111,5'
          Dst:             pj_strdup2
        - Src:             '../src/pjmedia/sdp.c:114,9'
          Dst:             pj_strdup_with_null
    - functionName:    pjmedia_get_type
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_stricmp2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/types.c:61,13'
          Dst:             pj_stricmp2
    - functionName:    pjmedia_type_name
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/types.c:45,5'
          Dst:             __assert_fail
    - functionName:    swap_codec
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:501,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/vid_codec.c:503,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/vid_codec.c:506,5'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_vid_codec_mgr_get_dyn_codecs
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_memcpy
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:825,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:830,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/vid_codec.c:832,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_vid_codec_mgr_dealloc_codec
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:805,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:808,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_vid_codec_mgr_set_default_param
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          324
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_log_3
        - pj_log_get_level
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pjmedia_vid_codec_info_to_id
        - pjmedia_vid_codec_param_clone
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:721,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:724,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:726,10'
          Dst:             pjmedia_vid_codec_info_to_id
        - Src:             '../src/pjmedia/vid_codec.c:732,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/vid_codec.c:732,9'
          Dst:             pj_log_3
        - Src:             '../src/pjmedia/vid_codec.c:736,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:740,13'
          Dst:             strcasecmp
        - Src:             '../src/pjmedia/vid_codec.c:748,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:754,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:763,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:765,13'
          Dst:             pj_pool_release
        - Src:             '../src/pjmedia/vid_codec.c:770,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjmedia/vid_codec.c:771,29'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/vid_codec.c:777,16'
          Dst:             pjmedia_vid_codec_param_clone
        - Src:             '../src/pjmedia/vid_codec.c:779,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:785,5'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:792,9'
          Dst:             pj_pool_release
    - functionName:    pjmedia_vid_codec_info_to_id
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          119
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:433,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:435,11'
          Dst:             snprintf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pjmedia_vid_codec_param_clone
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_zalloc
        - pj_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:102,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:104,9'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/vid_codec.c:107,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/vid_codec.c:109,9'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/vid_codec.c:111,9'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/vid_codec.c:115,9'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/vid_codec.c:117,9'
          Dst:             pj_strdup
    - functionName:    pjmedia_vid_codec_mgr_get_default_param
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          339
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_mutex_lock
        - pj_mutex_unlock
        - pjmedia_vid_codec_info_to_id
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:640,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:643,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:645,10'
          Dst:             pjmedia_vid_codec_info_to_id
        - Src:             '../src/pjmedia/vid_codec.c:649,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:653,13'
          Dst:             strcasecmp
        - Src:             '../src/pjmedia/vid_codec.c:661,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/vid_codec.c:690,5'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:696,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/vid_codec.c:696,13'
          Dst:             pj_log_4
    - functionName:    pjmedia_vid_codec_mgr_alloc_codec
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          168
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:595,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:598,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:602,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:611,17'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:620,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_vid_codec_mgr_set_codec_priority
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          164
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_strnicmp2
        - sort_codecs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:551,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:554,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:556,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:562,13'
          Dst:             pj_strnicmp2
        - Src:             '../src/pjmedia/vid_codec.c:571,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:576,5'
          Dst:             sort_codecs
        - Src:             '../src/pjmedia/vid_codec.c:578,5'
          Dst:             pj_mutex_unlock
    - functionName:    sort_codecs
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - swap_codec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:525,13'
          Dst:             swap_codec
    - functionName:    pjmedia_vid_codec_mgr_find_codecs_by_id
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          248
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_strnicmp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:461,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:464,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:466,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:471,13'
          Dst:             pj_strnicmp2
        - Src:             '../src/pjmedia/vid_codec.c:488,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_vid_codec_mgr_get_codec_info2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:401,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:404,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:406,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:412,13'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:417,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_vid_codec_mgr_get_codec_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:372,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:375,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:377,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:383,13'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:388,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_vid_codec_mgr_enum_codecs
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          189
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:335,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:338,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:340,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:346,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/vid_codec.c:356,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_vid_codec_mgr_unregister_factory
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_array_erase
        - pj_list_erase
        - pj_list_find_node
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_str
        - pjmedia_codec_mgr_find_codec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:268,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:271,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:273,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:276,9'
          Dst:             pj_list_find_node
        - Src:             '../src/pjmedia/vid_codec.c:277,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:282,5'
          Dst:             pj_list_erase
        - Src:             '../src/pjmedia/vid_codec.c:292,13'
          Dst:             pj_array_erase
        - Src:             '../src/pjmedia/vid_codec.c:300,38'
          Dst:             pj_str
        - Src:             '../src/pjmedia/vid_codec.c:302,40'
          Dst:             pjmedia_codec_mgr_find_codec
        - Src:             '../src/pjmedia/vid_codec.c:308,21'
          Dst:             pj_array_erase
        - Src:             '../src/pjmedia/vid_codec.c:318,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    pjmedia_vid_codec_mgr_register_factory
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          255
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_list_push_back
        - pj_log_3
        - pj_log_get_level
        - pj_memcpy
        - pj_mutex_lock
        - pj_mutex_unlock
        - pjmedia_codec_mgr_insert_codec
        - pjmedia_vid_codec_info_to_id
        - sort_codecs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:202,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:205,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:213,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/vid_codec.c:217,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/vid_codec.c:224,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/vid_codec.c:228,9'
          Dst:             pjmedia_vid_codec_info_to_id
        - Src:             '../src/pjmedia/vid_codec.c:235,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/vid_codec.c:235,17'
          Dst:             pj_log_3
        - Src:             '../src/pjmedia/vid_codec.c:239,13'
          Dst:             pjmedia_codec_mgr_insert_codec
        - Src:             '../src/pjmedia/vid_codec.c:249,5'
          Dst:             sort_codecs
        - Src:             '../src/pjmedia/vid_codec.c:252,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pjmedia/vid_codec.c:254,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_vid_codec_mgr_set_instance
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_vid_codec_mgr_instance
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_vid_codec_mgr_destroy
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:163,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:167,9'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pjmedia/vid_codec.c:170,5'
          Dst:             pj_bzero
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_vid_codec_mgr_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/vid_codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_list_init
        - pj_mutex_create_recursive
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/vid_codec.c:134,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/vid_codec.c:136,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/vid_codec.c:138,5'
          Dst:             pj_list_init
        - Src:             '../src/pjmedia/vid_codec.c:144,14'
          Dst:             pj_mutex_create_recursive
    - functionName:    swap_codec
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:535,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/codec.c:537,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/codec.c:540,5'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cstr
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    pjmedia_codec_mgr_get_dyn_codecs
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_memcpy
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:817,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:822,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/codec.c:824,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_codec_mgr_dealloc_codec
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:801,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_codec_mgr_set_default_param
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          248
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pjmedia_codec_info_to_id
        - pjmedia_codec_param_clone
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:733,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:735,10'
          Dst:             pjmedia_codec_info_to_id
        - Src:             '../src/pjmedia/codec.c:738,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:742,13'
          Dst:             strcasecmp
        - Src:             '../src/pjmedia/codec.c:750,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:758,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:767,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:769,13'
          Dst:             pj_pool_release
        - Src:             '../src/pjmedia/codec.c:774,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjmedia/codec.c:775,25'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/codec.c:780,16'
          Dst:             pjmedia_codec_param_clone
        - Src:             '../src/pjmedia/codec.c:782,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:786,5'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:789,9'
          Dst:             pj_pool_release
    - functionName:    pjmedia_codec_info_to_id
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:467,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:469,11'
          Dst:             snprintf
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pjmedia_codec_param_clone
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          181
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_zalloc
        - pj_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:140,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:142,9'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/codec.c:145,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/codec.c:147,9'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/codec.c:149,9'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/codec.c:153,9'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/codec.c:155,9'
          Dst:             pj_strdup
    - functionName:    pjmedia_codec_mgr_get_default_param
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          273
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_mutex_lock
        - pj_mutex_unlock
        - pjmedia_codec_info_to_id
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:666,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:668,10'
          Dst:             pjmedia_codec_info_to_id
        - Src:             '../src/pjmedia/codec.c:671,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:675,13'
          Dst:             strcasecmp
        - Src:             '../src/pjmedia/codec.c:683,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:684,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/codec.c:687,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:703,17'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:712,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_codec_mgr_alloc_codec
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:625,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:629,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:638,17'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:647,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_codec_mgr_set_codec_priority
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_strnicmp2
        - sort_codecs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:585,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:587,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:593,13'
          Dst:             pj_strnicmp2
        - Src:             '../src/pjmedia/codec.c:602,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:607,5'
          Dst:             sort_codecs
        - Src:             '../src/pjmedia/codec.c:609,5'
          Dst:             pj_mutex_unlock
    - functionName:    sort_codecs
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - swap_codec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:559,13'
          Dst:             swap_codec
    - functionName:    pjmedia_codec_mgr_find_codecs_by_id
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          230
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_strnicmp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:498,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:500,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:505,13'
          Dst:             pj_strnicmp2
        - Src:             '../src/pjmedia/codec.c:522,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_codec_mgr_get_codec_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:439,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:441,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:447,13'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:452,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_codec_mgr_enum_codecs
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          171
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:406,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:408,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:414,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/codec.c:424,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_codec_mgr_unregister_factory
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          237
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_array_erase
        - pj_list_erase
        - pj_list_find_node
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_pool_release
        - pj_str
        - pjmedia_codec_mgr_find_codec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:337,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:339,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:342,9'
          Dst:             pj_list_find_node
        - Src:             '../src/pjmedia/codec.c:343,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:348,5'
          Dst:             pj_list_erase
        - Src:             '../src/pjmedia/codec.c:359,17'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:360,17'
          Dst:             pj_pool_release
        - Src:             '../src/pjmedia/codec.c:367,38'
          Dst:             pj_str
        - Src:             '../src/pjmedia/codec.c:369,40'
          Dst:             pjmedia_codec_mgr_find_codec
        - Src:             '../src/pjmedia/codec.c:375,21'
          Dst:             pj_array_erase
        - Src:             '../src/pjmedia/codec.c:381,13'
          Dst:             pj_array_erase
        - Src:             '../src/pjmedia/codec.c:390,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_codec_mgr_find_codec
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - pj_stricmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:55,19'
          Dst:             pj_stricmp
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    add_tel_event_clockrate
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pj_cstr
        - pjmedia_codec_mgr_insert_codec
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:122,5'
          Dst:             snprintf
        - Src:             '../src/pjmedia/codec.c:123,5'
          Dst:             pj_cstr
        - Src:             '../src/pjmedia/codec.c:124,5'
          Dst:             pjmedia_codec_mgr_insert_codec
    - functionName:    pjmedia_codec_mgr_insert_codec
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_array_insert
        - pj_strdup_with_null
        - pjmedia_codec_mgr_find_codec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:80,11'
          Dst:             pjmedia_codec_mgr_find_codec
        - Src:             '../src/pjmedia/codec.c:82,9'
          Dst:             pj_strdup_with_null
        - Src:             '../src/pjmedia/codec.c:83,9'
          Dst:             pj_array_insert
    - functionName:    pjmedia_codec_mgr_register_factory
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          291
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - add_tel_event_clockrate
        - pj_list_push_back
        - pj_log_3
        - pj_log_get_level
        - pj_memcpy
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_str
        - pjmedia_codec_info_to_id
        - pjmedia_codec_mgr_insert_codec
        - sort_codecs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:261,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:268,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:276,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pjmedia/codec.c:280,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pjmedia/codec.c:287,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/codec.c:291,9'
          Dst:             pjmedia_codec_info_to_id
        - Src:             '../src/pjmedia/codec.c:297,33'
          Dst:             pj_str
        - Src:             '../src/pjmedia/codec.c:299,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/codec.c:299,17'
          Dst:             pj_log_3
        - Src:             '../src/pjmedia/codec.c:303,13'
          Dst:             pjmedia_codec_mgr_insert_codec
        - Src:             '../src/pjmedia/codec.c:310,9'
          Dst:             add_tel_event_clockrate
        - Src:             '../src/pjmedia/codec.c:318,5'
          Dst:             sort_codecs
        - Src:             '../src/pjmedia/codec.c:321,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pjmedia/codec.c:323,5'
          Dst:             pj_mutex_unlock
    - functionName:    pjmedia_codec_mgr_destroy
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_mutex_destroy
        - pj_pool_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:215,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:228,13'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:229,13'
          Dst:             pj_pool_release
        - Src:             '../src/pjmedia/codec.c:235,9'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pjmedia/codec.c:239,9'
          Dst:             pj_pool_release
        - Src:             '../src/pjmedia/codec.c:245,5'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_codec_mgr_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/codec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_list_init
        - pj_mutex_create_recursive
        - pj_pool_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/codec.c:171,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/codec.c:174,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/codec.c:176,5'
          Dst:             pj_list_init
        - Src:             '../src/pjmedia/codec.c:181,17'
          Dst:             pj_pool_create
        - Src:             '../src/pjmedia/codec.c:184,14'
          Dst:             pj_mutex_create_recursive
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    pjmedia_endpt_atexit
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_enter_critical_section
        - pj_leave_critical_section
        - pj_list_push_back
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:1217,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:1222,14'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:1225,5'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pjmedia/endpoint.c:1226,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pjmedia/endpoint.c:1227,5'
          Dst:             pj_leave_critical_section
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    good_number
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:1137,9'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:1139,9'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:1143,9'
          Dst:             snprintf
    - functionName:    pjmedia_endpt_dump
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          250
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - good_number
        - pj_bzero
        - pj_log_3
        - pj_log_get_level
        - pjmedia_codec_mgr_enum_codecs
        - pjmedia_codec_mgr_get_default_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjmedia/endpoint.c:1176,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:1160,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/endpoint.c:1160,5'
          Dst:             pj_log_3
        - Src:             '../src/pjmedia/endpoint.c:1163,9'
          Dst:             pjmedia_codec_mgr_enum_codecs
        - Src:             '../src/pjmedia/endpoint.c:1166,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/endpoint.c:1166,9'
          Dst:             pj_log_3
        - Src:             '../src/pjmedia/endpoint.c:1170,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/endpoint.c:1170,5'
          Dst:             pj_log_3
        - Src:             '../src/pjmedia/endpoint.c:1185,13'
          Dst:             pjmedia_codec_mgr_get_default_param
        - Src:             '../src/pjmedia/endpoint.c:1189,13'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/endpoint.c:1192,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/endpoint.c:1192,9'
          Dst:             good_number
        - Src:             '../src/pjmedia/endpoint.c:1192,9'
          Dst:             pj_log_3
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_endpt_create_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          215
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - pjmedia_endpt_create_audio_sdp
        - pjmedia_endpt_create_base_sdp
        - pjmedia_endpt_create_video_sdp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:1093,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:1094,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:1099,14'
          Dst:             pjmedia_endpt_create_base_sdp
        - Src:             '../src/pjmedia/endpoint.c:1104,14'
          Dst:             pjmedia_endpt_create_audio_sdp
        - Src:             '../src/pjmedia/endpoint.c:1116,22'
          Dst:             pjmedia_endpt_create_video_sdp
    - functionName:    pjmedia_endpt_create_base_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          192
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_gettimeofday
        - pj_pool_zalloc
        - pj_sockaddr_print
        - pj_str
        - pj_strdup
        - pj_strdup2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:1041,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:1043,11'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:1045,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pjmedia/endpoint.c:1046,24'
          Dst:             pj_str
        - Src:             '../src/pjmedia/endpoint.c:1055,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:1060,16'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjmedia/endpoint.c:1059,5'
          Dst:             pj_strdup2
        - Src:             '../src/pjmedia/endpoint.c:1063,9'
          Dst:             pj_strdup
    - functionName:    pjmedia_endpt_create_audio_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          1135
      EdgeCount:       197
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - init_sdp_media
        - pj_log_4
        - pj_log_get_level
        - pj_pool_alloc
        - pj_pool_zalloc
        - pj_str
        - pj_strdup2_with_null
        - pj_strdup3
        - pj_utoa
        - pjmedia_codec_mgr_get_default_param
        - pjmedia_endpt_create_sdp_param_default
        - pjmedia_sdp_rtpmap_to_attr
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:454,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:472,9'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:473,5'
          Dst:             pjmedia_endpt_create_sdp_param_default
        - Src:             '../src/pjmedia/endpoint.c:474,14'
          Dst:             init_sdp_media
        - Src:             '../src/pjmedia/endpoint.c:493,18'
          Dst:             pjmedia_codec_mgr_get_default_param
        - Src:             '../src/pjmedia/endpoint.c:516,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/endpoint.c:516,17'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/endpoint.c:527,28'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/endpoint.c:528,21'
          Dst:             pj_utoa
        - Src:             '../src/pjmedia/endpoint.c:549,13'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:562,13'
          Dst:             pjmedia_sdp_rtpmap_to_attr
        - Src:             '../src/pjmedia/endpoint.c:574,17'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:588,21'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:595,25'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:603,25'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:612,20'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:614,26'
          Dst:             pj_str
        - Src:             '../src/pjmedia/endpoint.c:615,27'
          Dst:             pj_strdup3
        - Src:             '../src/pjmedia/endpoint.c:690,25'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/endpoint.c:690,25'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/endpoint.c:699,13'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:700,48'
          Dst:             pj_strdup3
        - Src:             '../src/pjmedia/endpoint.c:703,20'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:704,26'
          Dst:             pj_str
        - Src:             '../src/pjmedia/endpoint.c:705,13'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:708,13'
          Dst:             pj_strdup2_with_null
        - Src:             '../src/pjmedia/endpoint.c:712,20'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:713,26'
          Dst:             pj_str
        - Src:             '../src/pjmedia/endpoint.c:715,13'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:719,27'
          Dst:             pj_strdup3
        - Src:             '../src/pjmedia/endpoint.c:732,13'
          Dst:             pj_pool_alloc
    - functionName:    pjmedia_endpt_create_video_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          606
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - init_sdp_media
        - pj_bzero
        - pj_perror_3
        - pj_pool_alloc
        - pj_pool_zalloc
        - pj_str
        - pj_strdup3
        - pj_utoa
        - pjmedia_endpt_create_sdp_param_default
        - pjmedia_format_get_video_format_detail
        - pjmedia_sdp_rtpmap_to_attr
        - pjmedia_vid_codec_mgr_create
        - pjmedia_vid_codec_mgr_enum_codecs
        - pjmedia_vid_codec_mgr_get_default_param
        - pjmedia_vid_codec_mgr_instance
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:766,10'
          Dst:             pjmedia_vid_codec_mgr_instance
        - Src:             '../src/pjmedia/endpoint.c:767,9'
          Dst:             pjmedia_vid_codec_mgr_create
        - Src:             '../src/pjmedia/endpoint.c:770,5'
          Dst:             pjmedia_endpt_create_sdp_param_default
        - Src:             '../src/pjmedia/endpoint.c:771,9'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:772,14'
          Dst:             init_sdp_media
        - Src:             '../src/pjmedia/endpoint.c:778,14'
          Dst:             pjmedia_vid_codec_mgr_enum_codecs
        - Src:             '../src/pjmedia/endpoint.c:792,9'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/endpoint.c:801,13'
          Dst:             pj_perror_3
        - Src:             '../src/pjmedia/endpoint.c:812,18'
          Dst:             pjmedia_vid_codec_mgr_get_default_param
        - Src:             '../src/pjmedia/endpoint.c:818,28'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/endpoint.c:819,21'
          Dst:             pj_utoa
        - Src:             '../src/pjmedia/endpoint.c:829,13'
          Dst:             pjmedia_sdp_rtpmap_to_attr
        - Src:             '../src/pjmedia/endpoint.c:841,17'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:856,21'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:863,25'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:871,25'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:880,20'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:882,26'
          Dst:             pj_str
        - Src:             '../src/pjmedia/endpoint.c:883,27'
          Dst:             pj_strdup3
        - Src:             '../src/pjmedia/endpoint.c:888,15'
          Dst:             pjmedia_format_get_video_format_detail
        - Src:             '../src/pjmedia/endpoint.c:901,13'
          Dst:             pj_pool_alloc
    - functionName:    pjmedia_endpt_create_sdp_param_default
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:113,5'
          Dst:             pj_bzero
    - functionName:    init_sdp_media
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          265
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_strdup
        - pj_strdup2
        - pjmedia_sdp_attr_add
        - pjmedia_sdp_attr_create_rtcp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:382,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/endpoint.c:387,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:392,15'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:395,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pjmedia/endpoint.c:396,5'
          Dst:             pj_strdup2
        - Src:             '../src/pjmedia/endpoint.c:399,20'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pjmedia/endpoint.c:401,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/endpoint.c:406,16'
          Dst:             pjmedia_sdp_attr_create_rtcp
        - Src:             '../src/pjmedia/endpoint.c:408,13'
          Dst:             pjmedia_sdp_attr_add
        - Src:             '../src/pjmedia/endpoint.c:414,16'
          Dst:             pj_pool_zalloc
    - functionName:    create_redundancy_rtpmap
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          191
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pj_bzero
        - pj_pool_alloc
        - pj_pool_zalloc
        - pj_str
        - pj_strdup3
        - pj_utoa
        - pjmedia_sdp_rtpmap_to_attr
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:930,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/endpoint.c:932,24'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/endpoint.c:933,17'
          Dst:             pj_utoa
        - Src:             '../src/pjmedia/endpoint.c:939,5'
          Dst:             pjmedia_sdp_rtpmap_to_attr
        - Src:             '../src/pjmedia/endpoint.c:943,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:944,18'
          Dst:             pj_str
        - Src:             '../src/pjmedia/endpoint.c:945,11'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:953,15'
          Dst:             snprintf
        - Src:             '../src/pjmedia/endpoint.c:957,19'
          Dst:             pj_strdup3
    - functionName:    pjmedia_endpt_create_text_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - create_redundancy_rtpmap
        - init_sdp_media
        - pj_bzero
        - pj_pool_alloc
        - pj_pool_zalloc
        - pj_utoa
        - pjmedia_endpt_create_sdp_param_default
        - pjmedia_sdp_rtpmap_to_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:980,5'
          Dst:             pjmedia_endpt_create_sdp_param_default
        - Src:             '../src/pjmedia/endpoint.c:981,9'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:982,14'
          Dst:             init_sdp_media
        - Src:             '../src/pjmedia/endpoint.c:992,18'
          Dst:             create_redundancy_rtpmap
        - Src:             '../src/pjmedia/endpoint.c:1005,9'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/endpoint.c:1007,28'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/endpoint.c:1008,21'
          Dst:             pj_utoa
        - Src:             '../src/pjmedia/endpoint.c:1017,9'
          Dst:             pjmedia_sdp_rtpmap_to_attr
    - functionName:    pjmedia_endpt_create_pool
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_pool_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:366,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:368,12'
          Dst:             pj_pool_create
    - functionName:    pjmedia_endpt_get_thread
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:312,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:313,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_endpt_get_thread_count
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:302,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_endpt_get_ioqueue
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:293,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_endpt_get_flag
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjmedia/endpoint.c:277,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:275,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_endpt_set_flag
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjmedia/endpoint.c:260,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:258,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_endpt_stop_threads
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_thread_destroy
        - pj_thread_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:327,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:334,13'
          Dst:             pj_thread_join
        - Src:             '../src/pjmedia/endpoint.c:335,13'
          Dst:             pj_thread_destroy
    - functionName:    pjmedia_endpt_destroy2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_ioqueue_destroy
        - pj_pool_release
        - pjmedia_codec_mgr_destroy
        - pjmedia_endpt_stop_threads
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:229,5'
          Dst:             pjmedia_endpt_stop_threads
        - Src:             '../src/pjmedia/endpoint.c:233,9'
          Dst:             pj_ioqueue_destroy
        - Src:             '../src/pjmedia/endpoint.c:239,5'
          Dst:             pjmedia_codec_mgr_destroy
        - Src:             '../src/pjmedia/endpoint.c:249,5'
          Dst:             pj_pool_release
    - functionName:    pjmedia_endpt_get_codec_mgr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      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:    worker_proc
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_ioqueue_poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:352,9'
          Dst:             pj_ioqueue_poll
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_endpt_create2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/endpoint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          319
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_ioqueue_create
        - pj_ioqueue_destroy
        - pj_list_init
        - pj_log_4
        - pj_log_get_level
        - pj_pool_create
        - pj_pool_release
        - pj_pool_zalloc
        - pj_register_strerror
        - pj_thread_create
        - pj_thread_destroy
        - pjmedia_codec_mgr_destroy
        - pjmedia_codec_mgr_init
        - pjmedia_strerror
        - worker_proc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/endpoint.c:130,14'
          Dst:             pj_register_strerror
        - Src:             '../src/pjmedia/endpoint.c:130,14'
          Dst:             pjmedia_strerror
        - Src:             '../src/pjmedia/endpoint.c:132,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:134,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:135,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/endpoint.c:137,12'
          Dst:             pj_pool_create
        - Src:             '../src/pjmedia/endpoint.c:142,13'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/endpoint.c:160,14'
          Dst:             pjmedia_codec_mgr_init
        - Src:             '../src/pjmedia/endpoint.c:165,5'
          Dst:             pj_list_init
        - Src:             '../src/pjmedia/endpoint.c:172,18'
          Dst:             pj_ioqueue_create
        - Src:             '../src/pjmedia/endpoint.c:178,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/endpoint.c:178,13'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/endpoint.c:185,18'
          Dst:             pj_thread_create
        - Src:             '../src/pjmedia/endpoint.c:185,18'
          Dst:             worker_proc
        - Src:             '../src/pjmedia/endpoint.c:200,13'
          Dst:             pj_thread_destroy
        - Src:             '../src/pjmedia/endpoint.c:206,9'
          Dst:             pj_ioqueue_destroy
        - Src:             '../src/pjmedia/endpoint.c:208,5'
          Dst:             pjmedia_codec_mgr_destroy
        - Src:             '../src/pjmedia/endpoint.c:210,5'
          Dst:             pj_pool_release
    - functionName:    pjmedia_strerror
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          220
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - get_libsrtp_errstr
        - pj_str
        - pj_strncpy_with_null
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/errno.c:220,29'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/errno.c:220,15'
          Dst:             pj_str
        - Src:             '../src/pjmedia/errno.c:223,9'
          Dst:             pj_strncpy_with_null
        - Src:             '../src/pjmedia/errno.c:259,24'
          Dst:             strlen
        - Src:             '../src/pjmedia/errno.c:262,13'
          Dst:             pj_strncpy_with_null
        - Src:             '../src/pjmedia/errno.c:271,19'
          Dst:             snprintf
    - functionName:    apply_biplanar_420
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          108
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_planar_422
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_planar_420
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          128
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_planar_444
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          118
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_packed_fmt
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          81
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memset
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_video_format_fill_black
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          251
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_memset
        - pjmedia_get_video_format_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:446,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/format.c:449,11'
          Dst:             pjmedia_get_video_format_info
        - Src:             '../src/pjmedia/format.c:450,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/format.c:460,9'
          Dst:             pj_memset
        - Src:             '../src/pjmedia/format.c:465,9'
          Dst:             pj_memset
        - Src:             '../src/pjmedia/format.c:466,9'
          Dst:             pj_memset
        - Src:             '../src/pjmedia/format.c:471,9'
          Dst:             pj_memset
        - Src:             '../src/pjmedia/format.c:472,9'
          Dst:             pj_memset
    - functionName:    pjmedia_get_video_format_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pjmedia_video_format_mgr_instance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:342,15'
          Dst:             pjmedia_video_format_mgr_instance
        - Src:             '../src/pjmedia/format.c:344,5'
          Dst:             __assert_fail
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_video_format_mgr_instance
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_video_format_mgr_destroy
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pjmedia_video_format_mgr_instance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:420,15'
          Dst:             pjmedia_video_format_mgr_instance
        - Src:             '../src/pjmedia/format.c:422,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_video_format_mgr_set_instance
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memmove
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_register_video_format_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          183
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_memmove
        - pjmedia_video_format_mgr_instance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:374,15'
          Dst:             pjmedia_video_format_mgr_instance
        - Src:             '../src/pjmedia/format.c:376,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/format.c:394,9'
          Dst:             pj_memmove
    - functionName:    pjmedia_video_format_mgr_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pj_pool_calloc
        - pjmedia_register_video_format_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:310,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/format.c:314,11'
          Dst:             pj_pool_alloc
        - Src:             '../src/pjmedia/format.c:317,18'
          Dst:             pj_pool_calloc
        - Src:             '../src/pjmedia/format.c:323,9'
          Dst:             pjmedia_register_video_format_info
    - functionName:    pjmedia_format_get_video_format_detail
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:138,9'
          Dst:             __assert_fail
    - functionName:    pjmedia_format_init_video
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pjmedia_get_video_format_info
        - pjmedia_video_format_mgr_instance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:103,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/format.c:114,9'
          Dst:             pjmedia_video_format_mgr_instance
        - Src:             '../src/pjmedia/format.c:119,15'
          Dst:             pjmedia_get_video_format_info
        - Src:             '../src/pjmedia/format.c:121,13'
          Dst:             pj_bzero
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_format_copy
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:46,29'
          Dst:             pj_memcpy
    - functionName:    pjmedia_format_get_audio_format_detail
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/format.c:37,9'
          Dst:             __assert_fail
    - functionName:    pj_memmove
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_local_crypto
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - parse_attr_crypto
        - pj_bzero
        - pj_stricmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:605,9'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:612,13'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:615,18'
          Dst:             parse_attr_crypto
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_attr_crypto
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          354
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - pj_base64_decode
        - pj_bzero
        - pj_isdigit
        - pj_log_4
        - pj_log_get_level
        - pj_perror_4
        - pj_pool_zalloc
        - pj_str
        - pj_strdup
        - pj_stricmp2
        - pj_strtok
        - pj_strtoul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:217,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:220,13'
          Dst:             pj_str
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:221,17'
          Dst:             pj_strtok
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:223,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:223,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:233,14'
          Dst:             pj_isdigit
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:237,12'
          Dst:             pj_strtoul
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:240,17'
          Dst:             pj_strtok
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:242,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:242,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:245,5'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:248,13'
          Dst:             pj_str
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:249,17'
          Dst:             pj_strtok
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:251,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:251,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:254,9'
          Dst:             pj_stricmp2
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:255,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:255,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:261,13'
          Dst:             pj_str
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:262,17'
          Dst:             pj_strtok
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:264,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:264,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:269,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:269,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:274,31'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:276,14'
          Dst:             pj_base64_decode
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:279,9'
          Dst:             pj_perror_4
    - functionName:    pj_isdigit
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/ctype.h:74,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_strset
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_crypto_attr_value
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          387
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - get_crypto_idx
        - pj_base64_encode
        - pj_get_timestamp
        - pj_log_3
        - pj_log_get_level
        - pj_memcpy
        - pj_perror_4
        - pj_pool_zalloc
        - pj_rand
        - pj_thread_sleep
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:107,18'
          Dst:             get_crypto_idx
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:127,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:151,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:151,13'
          Dst:             pj_log_3
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:155,21'
          Dst:             pj_rand
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:156,37'
          Dst:             pj_rand
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:156,21'
          Dst:             pj_thread_sleep
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:157,17'
          Dst:             pj_get_timestamp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:158,34'
          Dst:             pj_rand
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:168,27'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:170,9'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:178,14'
          Dst:             pj_base64_encode
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:182,9'
          Dst:             pj_perror_4
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:189,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:193,17'
          Dst:             snprintf
    - functionName:    get_crypto_idx
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_stricmp2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:632,14'
          Dst:             pj_stricmp2
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjmedia/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sdes_media_stop
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 813
      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:    sdes_media_start
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          547
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - fill_local_crypto
        - parse_attr_crypto
        - pj_strdup
        - pj_stricmp
        - pjmedia_sdp_media_deactivate
        - pjmedia_sdp_media_find_attr
        - pjmedia_sdp_transport_get_proto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:663,21'
          Dst:             pjmedia_sdp_transport_get_proto
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:686,9'
          Dst:             fill_local_crypto
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:692,14'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:694,14'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:699,22'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:701,22'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:704,21'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:717,13'
          Dst:             pjmedia_sdp_media_find_attr
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:718,13'
          Dst:             pjmedia_sdp_media_deactivate
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:731,9'
          Dst:             fill_local_crypto
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:735,13'
          Dst:             pjmedia_sdp_media_deactivate
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:738,9'
          Dst:             fill_local_crypto
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:744,13'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:749,13'
          Dst:             pjmedia_sdp_media_deactivate
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:755,18'
          Dst:             parse_attr_crypto
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:768,13'
          Dst:             pjmedia_sdp_media_deactivate
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:773,13'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:775,13'
          Dst:             pjmedia_sdp_media_deactivate
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:781,17'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:800,13'
          Dst:             pjmedia_sdp_media_deactivate
    - functionName:    sdes_encode_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          697
      EdgeCount:       141
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - generate_crypto_attr_value
        - get_crypto_idx
        - parse_attr_crypto
        - pj_stricmp
        - pj_strset
        - pjmedia_sdp_attr_create
        - pjmedia_sdp_media_find_attr
        - pjmedia_sdp_transport_get_proto
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjmedia/transport_srtp_sdes.c:389,9'
          Branch Sides:    []
        - Branch String:   '../src/pjmedia/transport_srtp_sdes.c:448,9'
          Branch Sides:    []
        - Branch String:   '../src/pjmedia/transport_srtp_sdes.c:520,13'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:362,17'
          Dst:             pjmedia_sdp_transport_get_proto
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:404,13'
          Dst:             pjmedia_sdp_media_find_attr
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:412,21'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:419,26'
          Dst:             generate_crypto_attr_value
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:428,21'
          Dst:             pj_strset
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:429,28'
          Dst:             pjmedia_sdp_attr_create
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:441,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:444,21'
          Dst:             pjmedia_sdp_transport_get_proto
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:463,13'
          Dst:             pjmedia_sdp_media_find_attr
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:476,21'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:481,26'
          Dst:             parse_attr_crypto
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:498,29'
          Dst:             pj_stricmp
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:501,42'
          Dst:             get_crypto_idx
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:560,22'
          Dst:             generate_crypto_attr_value
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:571,17'
          Dst:             pj_strset
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:572,24'
          Dst:             pjmedia_sdp_attr_create
    - functionName:    sdes_media_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - pjmedia_sdp_transport_get_proto
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjmedia/transport_srtp_sdes.c:320,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:306,21'
          Dst:             pjmedia_sdp_transport_get_proto
    - functionName:    pjmedia_transport_send_rtcp
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_attach2
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rtcp_cb
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - get_libsrtp_errstr
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_5
        - pj_log_get_level
        - pjmedia_transport_send_rtcp
        - srtp_unprotect_rtcp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1785,22'
          Dst:             pjmedia_transport_send_rtcp
        - Src:             '../src/pjmedia/transport_srtp.c:1794,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1796,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1799,9'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1802,11'
          Dst:             srtp_unprotect_rtcp
        - Src:             '../src/pjmedia/transport_srtp.c:1807,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1807,9'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:1807,9'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:1815,5'
          Dst:             pj_lock_release
    - functionName:    get_libsrtp_errstr
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:493,9'
          Dst:             snprintf
    - functionName:    srtp_rtp_cb
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          747
      EdgeCount:       152
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - get_libsrtp_errstr
        - ntohl
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_perror_4
        - pjmedia_transport_send_rtp
        - pjmedia_transport_srtp_start
        - pjmedia_transport_srtp_stop
        - srtp_get_stream_roc
        - srtp_rtcp_cb
        - srtp_set_stream_roc
        - srtp_unprotect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1586,22'
          Dst:             pjmedia_transport_send_rtp
        - Src:             '../src/pjmedia/transport_srtp.c:1595,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1600,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1603,9'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1612,13'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1613,13'
          Dst:             srtp_rtcp_cb
        - Src:             '../src/pjmedia/transport_srtp.c:1638,11'
          Dst:             srtp_unprotect
        - Src:             '../src/pjmedia/transport_srtp.c:1640,15'
          Dst:             ntohl
        - Src:             '../src/pjmedia/transport_srtp.c:1654,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1654,9'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:1654,9'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:1665,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1665,9'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:1665,9'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:1697,9'
          Dst:             pjmedia_transport_srtp_stop
        - Src:             '../src/pjmedia/transport_srtp.c:1699,18'
          Dst:             pjmedia_transport_srtp_start
        - Src:             '../src/pjmedia/transport_srtp.c:1702,13'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:1702,13'
          Dst:             pj_perror_4
        - Src:             '../src/pjmedia/transport_srtp.c:1706,19'
          Dst:             srtp_unprotect
        - Src:             '../src/pjmedia/transport_srtp.c:1714,9'
          Dst:             srtp_get_stream_roc
        - Src:             '../src/pjmedia/transport_srtp.c:1718,18'
          Dst:             srtp_set_stream_roc
        - Src:             '../src/pjmedia/transport_srtp.c:1721,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1721,13'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:1724,19'
          Dst:             srtp_unprotect
        - Src:             '../src/pjmedia/transport_srtp.c:1730,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1730,9'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:1730,9'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:1742,5'
          Dst:             pj_lock_release
    - functionName:    pjmedia_transport_send_rtp
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_srtp_stop
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - destroy_srtp_ctx
        - pj_lock_acquire
        - pj_lock_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1166,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1168,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1171,9'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1175,5'
          Dst:             destroy_srtp_ctx
        - Src:             '../src/pjmedia/transport_srtp.c:1176,5'
          Dst:             destroy_srtp_ctx
        - Src:             '../src/pjmedia/transport_srtp.c:1180,5'
          Dst:             pj_lock_release
    - functionName:    pjmedia_transport_srtp_start
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - create_srtp_ctx
        - pj_lock_acquire
        - pj_lock_release
        - pjmedia_transport_srtp_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1108,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1110,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1113,9'
          Dst:             pjmedia_transport_srtp_stop
        - Src:             '../src/pjmedia/transport_srtp.c:1116,14'
          Dst:             create_srtp_ctx
        - Src:             '../src/pjmedia/transport_srtp.c:1126,5'
          Dst:             pj_lock_release
    - functionName:    create_srtp_ctx
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          1038
      EdgeCount:       181
      CyclomaticComplexity: 46
      functionsReached:
        - destroy_srtp_ctx
        - get_crypto_idx
        - pj_base64_encode
        - pj_bzero
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_4
        - pj_log_5
        - pj_log_get_level
        - pj_memmove
        - pj_str
        - pj_strset
        - snprintf
        - srtp_create
        - srtp_dealloc
        - srtp_set_stream_roc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:907,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:910,9'
          Dst:             destroy_srtp_ctx
        - Src:             '../src/pjmedia/transport_srtp.c:913,29'
          Dst:             get_crypto_idx
        - Src:             '../src/pjmedia/transport_srtp.c:919,29'
          Dst:             get_crypto_idx
        - Src:             '../src/pjmedia/transport_srtp.c:950,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:951,5'
          Dst:             pj_memmove
        - Src:             '../src/pjmedia/transport_srtp.c:978,11'
          Dst:             srtp_create
        - Src:             '../src/pjmedia/transport_srtp.c:986,15'
          Dst:             srtp_set_stream_roc
        - Src:             '../src/pjmedia/transport_srtp.c:989,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:989,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:995,5'
          Dst:             pj_strset
        - Src:             '../src/pjmedia/transport_srtp.c:996,46'
          Dst:             get_crypto_idx
        - Src:             '../src/pjmedia/transport_srtp.c:996,25'
          Dst:             pj_str
        - Src:             '../src/pjmedia/transport_srtp.c:1000,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:1001,5'
          Dst:             pj_memmove
        - Src:             '../src/pjmedia/transport_srtp.c:1029,11'
          Dst:             srtp_create
        - Src:             '../src/pjmedia/transport_srtp.c:1031,9'
          Dst:             srtp_dealloc
        - Src:             '../src/pjmedia/transport_srtp.c:1038,15'
          Dst:             srtp_set_stream_roc
        - Src:             '../src/pjmedia/transport_srtp.c:1041,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1041,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:1047,5'
          Dst:             pj_strset
        - Src:             '../src/pjmedia/transport_srtp.c:1048,46'
          Dst:             get_crypto_idx
        - Src:             '../src/pjmedia/transport_srtp.c:1048,25'
          Dst:             pj_str
        - Src:             '../src/pjmedia/transport_srtp.c:1058,18'
          Dst:             pj_base64_encode
        - Src:             '../src/pjmedia/transport_srtp.c:1061,23'
          Dst:             snprintf
        - Src:             '../src/pjmedia/transport_srtp.c:1065,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1065,9'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:1068,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1068,13'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:1075,18'
          Dst:             pj_base64_encode
        - Src:             '../src/pjmedia/transport_srtp.c:1078,23'
          Dst:             snprintf
        - Src:             '../src/pjmedia/transport_srtp.c:1082,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1082,9'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:1085,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1085,13'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:1093,5'
          Dst:             pj_lock_release
    - functionName:    destroy_srtp_ctx
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - get_libsrtp_errstr
        - pj_bzero
        - pj_log_4
        - pj_log_get_level
        - srtp_dealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1137,15'
          Dst:             srtp_dealloc
        - Src:             '../src/pjmedia/transport_srtp.c:1139,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1139,13'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:1139,13'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:1145,15'
          Dst:             srtp_dealloc
        - Src:             '../src/pjmedia/transport_srtp.c:1147,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1147,13'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:1147,13'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:1155,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:1156,5'
          Dst:             pj_bzero
    - functionName:    pjmedia_transport_close
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_simulate_lost
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_media_stop
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_cmp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_strcmp
        - pj_stricmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:645,9'
          Dst:             pj_strcmp
        - Src:             '../src/pjmedia/transport_srtp.c:649,9'
          Dst:             pj_stricmp
    - functionName:    start_srtp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - pj_log_4
        - pj_log_get_level
        - pjmedia_transport_srtp_start
        - pjmedia_transport_srtp_stop
        - srtp_crypto_cmp
        - srtp_crypto_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1189,9'
          Dst:             srtp_crypto_empty
        - Src:             '../src/pjmedia/transport_srtp.c:1190,9'
          Dst:             srtp_crypto_empty
        - Src:             '../src/pjmedia/transport_srtp.c:1195,13'
          Dst:             pjmedia_transport_srtp_stop
        - Src:             '../src/pjmedia/transport_srtp.c:1198,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1198,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:1208,9'
          Dst:             srtp_crypto_cmp
        - Src:             '../src/pjmedia/transport_srtp.c:1210,9'
          Dst:             srtp_crypto_cmp
        - Src:             '../src/pjmedia/transport_srtp.c:1214,18'
          Dst:             pjmedia_transport_srtp_start
        - Src:             '../src/pjmedia/transport_srtp.c:1223,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1223,9'
          Dst:             pj_log_4
    - functionName:    srtp_crypto_empty
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_media_start
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_encode_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_media_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_send_rtcp2
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_detach
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_get_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../include/pjmedia/transport.h'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transport_attach2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_lock_acquire
        - pj_lock_release
        - pj_sockaddr_cmp
        - pj_sockaddr_has_addr
        - pjmedia_transport_attach2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1308,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1311,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1321,5'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1329,14'
          Dst:             pjmedia_transport_attach2
        - Src:             '../src/pjmedia/transport_srtp.c:1331,9'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1335,9'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1340,27'
          Dst:             pj_sockaddr_has_addr
        - Src:             '../src/pjmedia/transport_srtp.c:1341,27'
          Dst:             pj_sockaddr_cmp
    - functionName:    transport_destroy
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_grp_lock_dec_ref
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_4
        - pj_log_get_level
        - pjmedia_transport_close
        - pjmedia_transport_srtp_stop
        - srtp_on_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1501,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1503,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1503,5'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:1510,9'
          Dst:             pjmedia_transport_close
        - Src:             '../src/pjmedia/transport_srtp.c:1514,9'
          Dst:             pjmedia_transport_close
        - Src:             '../src/pjmedia/transport_srtp.c:1517,14'
          Dst:             pjmedia_transport_srtp_stop
        - Src:             '../src/pjmedia/transport_srtp.c:1520,9'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pjmedia/transport_srtp.c:1526,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1526,9'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:1533,9'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1534,9'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1536,9'
          Dst:             srtp_on_destroy
    - functionName:    srtp_on_destroy
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pj_lock_destroy
        - pj_log_4
        - pj_log_get_level
        - pj_pool_safe_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1488,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:1488,5'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:1490,5'
          Dst:             pj_lock_destroy
        - Src:             '../src/pjmedia/transport_srtp.c:1491,5'
          Dst:             pj_pool_safe_release
    - functionName:    transport_simulate_lost
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pjmedia_transport_simulate_lost
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1477,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1479,12'
          Dst:             pjmedia_transport_simulate_lost
    - functionName:    transport_media_stop
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_perror_4
        - pjmedia_transport_media_stop
        - pjmedia_transport_srtp_stop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:2103,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:2109,9'
          Dst:             pjmedia_transport_media_stop
        - Src:             '../src/pjmedia/transport_srtp.c:2113,14'
          Dst:             pjmedia_transport_media_stop
        - Src:             '../src/pjmedia/transport_srtp.c:2115,9'
          Dst:             pj_perror_4
        - Src:             '../src/pjmedia/transport_srtp.c:2119,12'
          Dst:             pjmedia_transport_srtp_stop
    - functionName:    transport_media_start
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          208
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_array_erase
        - pjmedia_transport_media_start
        - srtp_crypto_empty
        - start_srtp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:2028,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:2031,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:2035,14'
          Dst:             pjmedia_transport_media_start
        - Src:             '../src/pjmedia/transport_srtp.c:2055,18'
          Dst:             pjmedia_transport_media_start
        - Src:             '../src/pjmedia/transport_srtp.c:2060,13'
          Dst:             pj_array_erase
        - Src:             '../src/pjmedia/transport_srtp.c:2067,14'
          Dst:             srtp_crypto_empty
        - Src:             '../src/pjmedia/transport_srtp.c:2068,14'
          Dst:             srtp_crypto_empty
        - Src:             '../src/pjmedia/transport_srtp.c:2091,14'
          Dst:             start_srtp
    - functionName:    transport_encode_sdp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          361
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - pj_array_erase
        - pj_bzero
        - pj_log_4
        - pj_log_get_level
        - pjmedia_sdp_media_deactivate
        - pjmedia_transport_encode_sdp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1931,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1933,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:1935,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:1947,14'
          Dst:             pjmedia_transport_encode_sdp
        - Src:             '../src/pjmedia/transport_srtp.c:1969,14'
          Dst:             pjmedia_transport_encode_sdp
        - Src:             '../src/pjmedia/transport_srtp.c:1974,13'
          Dst:             pj_array_erase
        - Src:             '../src/pjmedia/transport_srtp.c:1992,13'
          Dst:             pjmedia_sdp_media_deactivate
        - Src:             '../src/pjmedia/transport_srtp.c:2007,9'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:2008,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:2008,9'
          Dst:             pj_log_4
    - functionName:    transport_media_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          284
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_array_erase
        - pj_bzero
        - pjmedia_transport_media_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1835,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1837,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:1839,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:1864,14'
          Dst:             pjmedia_transport_media_create
        - Src:             '../src/pjmedia/transport_srtp.c:1885,14'
          Dst:             pjmedia_transport_media_create
        - Src:             '../src/pjmedia/transport_srtp.c:1890,13'
          Dst:             pj_array_erase
    - functionName:    transport_send_rtcp2
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pj_lock_acquire
        - pj_lock_release
        - pj_memcpy
        - pjmedia_transport_send_rtcp2
        - srtp_protect_rtcp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1440,16'
          Dst:             pjmedia_transport_send_rtcp2
        - Src:             '../src/pjmedia/transport_srtp.c:1447,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/transport_srtp.c:1449,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1451,9'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1454,11'
          Dst:             srtp_protect_rtcp
        - Src:             '../src/pjmedia/transport_srtp.c:1458,5'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1461,18'
          Dst:             pjmedia_transport_send_rtcp2
    - functionName:    transport_send_rtcp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transport_send_rtcp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1425,12'
          Dst:             transport_send_rtcp2
    - functionName:    transport_send_rtp
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
        - pj_lock_acquire
        - pj_lock_release
        - pj_memcpy
        - pjmedia_transport_send_rtp
        - srtp_protect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1378,16'
          Dst:             pjmedia_transport_send_rtp
        - Src:             '../src/pjmedia/transport_srtp.c:1383,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/transport_srtp.c:1385,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1387,9'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1392,21'
          Dst:             ntohl
        - Src:             '../src/pjmedia/transport_srtp.c:1408,11'
          Dst:             srtp_protect
        - Src:             '../src/pjmedia/transport_srtp.c:1409,5'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:1412,18'
          Dst:             pjmedia_transport_send_rtp
    - functionName:    transport_detach
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_lock_acquire
        - pj_lock_release
        - pjmedia_transport_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1352,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1355,9'
          Dst:             pjmedia_transport_detach
        - Src:             '../src/pjmedia/transport_srtp.c:1359,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:1364,5'
          Dst:             pj_lock_release
    - functionName:    transport_get_info
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          334
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_memcpy
        - pjmedia_transport_get_info
        - srtp_get_stream_roc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1255,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1256,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:1267,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:1268,5'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:1272,9'
          Dst:             srtp_get_stream_roc
        - Src:             '../src/pjmedia/transport_srtp.c:1280,9'
          Dst:             srtp_get_stream_roc
        - Src:             '../src/pjmedia/transport_srtp.c:1291,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/transport_srtp.c:1296,9'
          Dst:             pjmedia_transport_get_info
        - Src:             '../src/pjmedia/transport_srtp.c:1298,12'
          Dst:             pjmedia_transport_get_info
    - functionName:    pjmedia_transport_srtp_decrypt_pkt
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          244
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - get_libsrtp_errstr
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_5
        - pj_log_get_level
        - srtp_unprotect
        - srtp_unprotect_rtcp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:2135,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:2136,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:2139,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:2141,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pjmedia/transport_srtp.c:2144,9'
          Dst:             pj_lock_release
        - Src:             '../src/pjmedia/transport_srtp.c:2149,15'
          Dst:             srtp_unprotect
        - Src:             '../src/pjmedia/transport_srtp.c:2151,15'
          Dst:             srtp_unprotect_rtcp
        - Src:             '../src/pjmedia/transport_srtp.c:2154,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:2154,9'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:2154,9'
          Dst:             pj_log_5
        - Src:             '../src/pjmedia/transport_srtp.c:2159,5'
          Dst:             pj_lock_release
    - functionName:    pjmedia_transport_srtp_get_member
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:1241,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_transport_srtp_modify_setting
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_srtp_get_setting
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sdes_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp_sdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pj_ansi_strxcpy
        - pj_log_5
        - pj_log_get_level
        - pj_memcpy
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:84,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:85,5'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:86,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:92,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp_sdes.c:92,5'
          Dst:             pj_log_5
    - functionName:    pjmedia_transport_srtp_create
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          601
      EdgeCount:       114
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - get_crypto_idx
        - pj_grp_lock_add_handler
        - pj_grp_lock_add_ref
        - pj_lock_create_recursive_mutex
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_pool_release
        - pj_pool_zalloc
        - pj_str
        - pj_strdup
        - pjmedia_endpt_create_pool
        - pjmedia_srtp_enum_crypto
        - pjmedia_srtp_enum_keying
        - pjmedia_srtp_init_lib
        - pjmedia_srtp_setting_default
        - sdes_create
        - srtp_on_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pjmedia/transport_srtp.c:838,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:735,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:740,26'
          Dst:             get_crypto_idx
        - Src:             '../src/pjmedia/transport_srtp.c:755,14'
          Dst:             pjmedia_srtp_init_lib
        - Src:             '../src/pjmedia/transport_srtp.c:759,12'
          Dst:             pjmedia_endpt_create_pool
        - Src:             '../src/pjmedia/transport_srtp.c:760,12'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pjmedia/transport_srtp.c:773,26'
          Dst:             get_crypto_idx
        - Src:             '../src/pjmedia/transport_srtp.c:779,44'
          Dst:             pj_str
        - Src:             '../src/pjmedia/transport_srtp.c:783,13'
          Dst:             pj_strdup
        - Src:             '../src/pjmedia/transport_srtp.c:786,9'
          Dst:             pjmedia_srtp_setting_default
        - Src:             '../src/pjmedia/transport_srtp.c:796,9'
          Dst:             pjmedia_srtp_enum_crypto
        - Src:             '../src/pjmedia/transport_srtp.c:800,14'
          Dst:             pj_lock_create_recursive_mutex
        - Src:             '../src/pjmedia/transport_srtp.c:803,9'
          Dst:             pj_pool_release
        - Src:             '../src/pjmedia/transport_srtp.c:808,5'
          Dst:             pj_memcpy
        - Src:             '../src/pjmedia/transport_srtp.c:822,9'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pjmedia/transport_srtp.c:823,9'
          Dst:             pj_grp_lock_add_handler
        - Src:             '../src/pjmedia/transport_srtp.c:823,9'
          Dst:             srtp_on_destroy
        - Src:             '../src/pjmedia/transport_srtp.c:832,9'
          Dst:             pjmedia_srtp_enum_keying
        - Src:             '../src/pjmedia/transport_srtp.c:842,13'
          Dst:             sdes_create
        - Src:             '../src/pjmedia/transport_srtp.c:860,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:860,5'
          Dst:             pj_log_4
    - functionName:    pjmedia_srtp_init_lib
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - get_libsrtp_errstr
        - pj_log_4
        - pj_log_get_level
        - pj_perror_4
        - pjmedia_endpt_atexit
        - pjmedia_srtp_deinit_lib
        - srtp_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:549,15'
          Dst:             srtp_init
        - Src:             '../src/pjmedia/transport_srtp.c:551,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:551,13'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:551,13'
          Dst:             pj_log_4
        - Src:             '../src/pjmedia/transport_srtp.c:553,13'
          Dst:             pjmedia_srtp_deinit_lib
        - Src:             '../src/pjmedia/transport_srtp.c:563,14'
          Dst:             pjmedia_endpt_atexit
        - Src:             '../src/pjmedia/transport_srtp.c:563,14'
          Dst:             pjmedia_srtp_deinit_lib
        - Src:             '../src/pjmedia/transport_srtp.c:570,9'
          Dst:             pj_perror_4
    - functionName:    pjmedia_srtp_setting_default
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:665,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:667,5'
          Dst:             pj_bzero
    - functionName:    pjmedia_srtp_enum_crypto
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:680,5'
          Dst:             __assert_fail
        - Src:             '../src/pjmedia/transport_srtp.c:687,9'
          Dst:             pj_bzero
        - Src:             '../src/pjmedia/transport_srtp.c:688,26'
          Dst:             pj_str
    - functionName:    pjmedia_srtp_enum_keying
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:703,5'
          Dst:             __assert_fail
    - functionName:    pjmedia_srtp_deinit_lib
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - get_libsrtp_errstr
        - pj_log_4
        - pj_log_get_level
        - srtp_shutdown
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjmedia/transport_srtp.c:604,11'
          Dst:             srtp_shutdown
        - Src:             '../src/pjmedia/transport_srtp.c:609,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pjmedia/transport_srtp.c:609,9'
          Dst:             get_libsrtp_errstr
        - Src:             '../src/pjmedia/transport_srtp.c:609,9'
          Dst:             pj_log_4
    - functionName:    pjmedia_transport_srtp_dtls_get_fingerprint
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pjmedia_transport_srtp_dtls_start_nego
      functionSourceFile: '/src/pjsip/pjmedia/build/../src/pjmedia/transport_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base256_char
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          180
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base256to64
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - char
        - char
        - char
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          123
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../src/pjlib-util/base64.c:74,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pj_base64url_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:204,12'
          Dst:             b64_decode
    - functionName:    b64_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          359
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - base256_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:143,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:150,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:157,24'
          Dst:             base256_char
        - Src:             '../src/pjlib-util/base64.c:177,5'
          Dst:             __assert_fail
    - functionName:    pj_base64_decode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:198,12'
          Dst:             b64_decode
    - functionName:    pj_base64url_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:192,12'
          Dst:             b64_encode
    - functionName:    b64_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - base256to64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:100,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:101,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/base64.c:109,13'
          Dst:             base256to64
        - Src:             '../src/pjlib-util/base64.c:117,17'
          Dst:             base256to64
        - Src:             '../src/pjlib-util/base64.c:123,17'
          Dst:             base256to64
    - functionName:    pj_base64_encode
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b64_encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/base64.c:186,12'
          Dst:             b64_encode
    - functionName:    pj_scan_restore_state
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_save_state
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_stricmp_alnum
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_syntax_err
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:639,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:642,12'
          Dst:             strncasecmp
    - functionName:    pj_scan_syntax_err
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncasecmp
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_stricmp
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_syntax_err
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:629,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:632,12'
          Dst:             strncasecmp
    - functionName:    pj_scan_strcmp
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_syntax_err
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:619,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:622,12'
          Dst:             strncmp
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_advance_n
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:602,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:608,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:611,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_is_eof
      functionSourceFile: '/src/pjsip/pjlib-util/build/../include/pjlib-util/scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_skip_whitespace
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          451
      EdgeCount:       117
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_get_until_chr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:578,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:582,15'
          Dst:             strlen
        - Src:             '../src/pjlib-util/scanner.c:583,37'
          Dst:             memchr
        - Src:             '../src/pjlib-util/scanner.c:587,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:591,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:594,9'
          Dst:             pj_scan_skip_whitespace
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strset3
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_get_until_ch
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:551,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:559,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:563,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:566,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_get_until
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pj_cis_match
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:525,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:529,37'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:533,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:537,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:540,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_cis_match
      functionSourceFile: '/src/pjsip/pjlib-util/build/../include/pjlib-util/scanner.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_get_newline
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pj_scan_is_eof
        - pj_scan_syntax_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:483,9'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:484,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:492,10'
          Dst:             pj_scan_is_eof
    - functionName:    pj_scan_get_char
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:464,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:475,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_get_n
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:442,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:446,5'
          Dst:             pj_strset
        - Src:             '../src/pjlib-util/scanner.c:450,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:453,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_strset
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_scan_get_quotes
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          294
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:372,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/scanner.c:382,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:421,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:426,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:430,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:433,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_get_quote
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_scan_get_quotes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:361,5'
          Dst:             pj_scan_get_quotes
    - functionName:    pj_memmove
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_hex_digit_to_val
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_isxdigit
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/ctype.h:134,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_scan_get_unescape
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          326
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_cis_match
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_memmove
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:305,5'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:305,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/scanner.c:308,5'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:308,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/scanner.c:310,9'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:310,38'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:311,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:318,40'
          Dst:             pj_isxdigit
        - Src:             '../src/pjlib-util/scanner.c:319,17'
          Dst:             pj_isxdigit
        - Src:             '../src/pjlib-util/scanner.c:321,39'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pjlib-util/scanner.c:322,39'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pjlib-util/scanner.c:332,13'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:336,46'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:338,31'
          Dst:             pj_memmove
        - Src:             '../src/pjlib-util/scanner.c:347,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:350,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_get
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_cis_match
        - pj_scan_is_eof
        - pj_scan_skip_whitespace
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:276,5'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:276,5'
          Dst:             __assert_fail
        - Src:             '../src/pjlib-util/scanner.c:278,9'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:278,37'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:279,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:285,38'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:287,5'
          Dst:             pj_strset3
        - Src:             '../src/pjlib-util/scanner.c:291,10'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:294,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_scan_peek_until
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_cis_match
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:259,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:263,37'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:266,5'
          Dst:             pj_strset3
    - functionName:    pj_scan_peek_n
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_syntax_err
        - pj_strset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:243,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:247,5'
          Dst:             pj_strset
    - functionName:    pj_scan_peek
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_cis_match
        - pj_scan_syntax_err
        - pj_strset3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:225,9'
          Dst:             pj_scan_syntax_err
        - Src:             '../src/pjlib-util/scanner.c:229,36'
          Dst:             pj_cis_match
        - Src:             '../src/pjlib-util/scanner.c:232,5'
          Dst:             pj_strset3
    - functionName:    pj_memchr
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../pjlib/include/pj/string.h:897,19'
          Dst:             memchr
    - functionName:    pj_scan_skip_line
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memchr
        - pj_scan_is_eof
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:206,9'
          Dst:             pj_scan_is_eof
        - Src:             '../src/pjlib-util/scanner.c:210,9'
          Dst:             pj_memchr
    - functionName:    pj_scan_fini
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      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:    pj_scan_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_scan_skip_whitespace
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:131,9'
          Dst:             pj_scan_skip_whitespace
    - functionName:    pj_cis_invert
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cis_del_str
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cis_del_range
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cis_add_cis
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cis_add_str
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cis_add_num
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_cis_add_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:69,5'
          Dst:             pj_cis_add_range
    - functionName:    pj_cis_add_range
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:53,5'
          Dst:             __assert_fail
    - functionName:    pj_cis_add_alpha
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_cis_add_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner.c:63,5'
          Dst:             pj_cis_add_range
        - Src:             '../src/pjlib-util/scanner.c:64,5'
          Dst:             pj_cis_add_range
    - functionName:    pj_cis_dup
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pj_cis_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner_cis_bitwise.c:55,14'
          Dst:             pj_cis_init
    - functionName:    pj_cis_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib-util/build/../../pjlib/include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_cis_buf_init
      functionSourceFile: '/src/pjsip/pjlib-util/build/../src/pjlib-util/scanner_cis_bitwise.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pjlib-util/scanner_cis_bitwise.c:27,5'
          Dst:             pj_bzero
    - functionName:    get_protect_trailer_length_cb
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4682
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stream_get_protect_trailer_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4687,9'
          Dst:             stream_get_protect_trailer_length
    - functionName:    stream_get_protect_trailer_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4647
      functionLinenumberEnd: 4671
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_auth_get_tag_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4664,20'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:4666,20'
          Dst:             srtp_auth_get_tag_length
    - functionName:    srtp_calc_aead_iv_srtcp
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - srtp_err_report
        - v128_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3598,17'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:3600,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/srtp/srtp.c:3600,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:3606,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/srtp/srtp.c:3606,5'
          Dst:             srtp_err_report
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_template_stream_cb
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3089
      functionLinenumberEnd: 3137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - srtp_insert_or_dealloc_stream
        - srtp_remove_stream
        - srtp_stream_clone
        - srtp_stream_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3100,9'
          Dst:             srtp_stream_list_remove
        - Src:             '../../srtp/srtp/srtp.c:3101,24'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             '../../srtp/srtp/srtp.c:3114,20'
          Dst:             srtp_remove_stream
        - Src:             '../../srtp/srtp/srtp.c:3120,20'
          Dst:             srtp_stream_clone
        - Src:             '../../srtp/srtp/srtp.c:3126,20'
          Dst:             srtp_insert_or_dealloc_stream
    - functionName:    srtp_stream_list_remove
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4908
      functionLinenumberEnd: 4915
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_insert_or_dealloc_stream
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_stream_dealloc
        - srtp_stream_list_insert
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:288,32'
          Dst:             srtp_stream_list_insert
        - Src:             '../../srtp/srtp/srtp.c:291,9'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_remove_stream
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3052
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_stream_dealloc
        - srtp_stream_list_get
        - srtp_stream_list_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3039,14'
          Dst:             srtp_stream_list_get
        - Src:             '../../srtp/srtp/srtp.c:3044,5'
          Dst:             srtp_stream_list_remove
        - Src:             '../../srtp/srtp/srtp.c:3047,14'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_stream_clone
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          323
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ntohl
        - srtp_crypto_alloc
        - srtp_err_report
        - srtp_key_limit_clone
        - srtp_rdb_init
        - srtp_rdbx_get_window_size
        - srtp_rdbx_init
        - srtp_stream_dealloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:509,5'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:509,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:512,32'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:518,48'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:522,9'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:544,17'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:547,17'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:561,18'
          Dst:             srtp_key_limit_clone
        - Src:             '../../srtp/srtp/srtp.c:564,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:572,25'
          Dst:             srtp_rdbx_get_window_size
        - Src:             '../../srtp/srtp/srtp.c:571,14'
          Dst:             srtp_rdbx_init
        - Src:             '../../srtp/srtp/srtp.c:574,9'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:578,5'
          Dst:             srtp_rdb_init
    - functionName:    srtp_stream_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          512
      EdgeCount:       127
      CyclomaticComplexity: 34
      functionsReached:
        - octet_string_set_to_zero
        - srtp_cipher_dealloc
        - srtp_crypto_free
        - srtp_rdbx_dealloc
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:184,26'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/srtp/srtp.c:207,26'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/srtp/srtp.c:221,26'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/srtp/srtp.c:242,13'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:243,13'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:246,17'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:248,17'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/srtp/srtp.c:260,17'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/srtp/srtp.c:263,9'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/srtp/srtp.c:266,14'
          Dst:             srtp_rdbx_dealloc
        - Src:             '../../srtp/srtp/srtp.c:274,9'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/srtp/srtp.c:278,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_stream_list_get
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_stream_list_insert
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4879
      functionLinenumberEnd: 4888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_and_dealloc_streams_cb
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_stream_dealloc
        - srtp_stream_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:306,5'
          Dst:             srtp_stream_list_remove
        - Src:             '../../srtp/srtp/srtp.c:307,17'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_protect_extension_header
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be32_to_cpu
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/include/datatypes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_estimate_index
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_calc_aead_iv
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - srtp_err_report
        - v128_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:1596,17'
          Dst:             htons
        - Src:             '../../srtp/srtp/srtp.c:1597,17'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:1604,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1604,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1610,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1610,5'
          Dst:             srtp_err_report
    - 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:    srtp_stream_list_for_each
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4928
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_get_stream_roc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4831
      functionLinenumberEnd: 4841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - srtp_get_stream
        - srtp_rdbx_get_roc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4834,39'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4834,14'
          Dst:             srtp_get_stream
        - Src:             '../../srtp/srtp/srtp.c:4838,12'
          Dst:             srtp_rdbx_get_roc
    - functionName:    srtp_get_stream
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_stream_list_get
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2866,12'
          Dst:             srtp_stream_list_get
    - functionName:    srtp_set_stream_roc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4816
      functionLinenumberEnd: 4826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - srtp_get_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4819,39'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4819,14'
          Dst:             srtp_get_stream
    - functionName:    srtp_err_handler
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4771
      functionLinenumberEnd: 4791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:4774,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srtp_install_log_handler
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4795
      functionLinenumberEnd: 4810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_err_handler
        - srtp_install_err_report_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4803,9'
          Dst:             srtp_install_err_report_handler
        - Src:             '../../srtp/srtp/srtp.c:4808,9'
          Dst:             srtp_install_err_report_handler
        - Src:             '../../srtp/srtp/srtp.c:4808,9'
          Dst:             srtp_err_handler
    - functionName:    srtp_list_debug_modules
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4757
      functionLinenumberEnd: 4758
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_list_debug_modules
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4758,12'
          Dst:             srtp_crypto_kernel_list_debug_modules
    - functionName:    srtp_set_debug_module
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4752
      functionLinenumberEnd: 4753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_set_debug_module
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4753,12'
          Dst:             srtp_crypto_kernel_set_debug_module
    - functionName:    srtp_get_protect_rtcp_trailer_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4745
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_protect_trailer_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4745,12'
          Dst:             get_protect_trailer_length
    - functionName:    get_protect_trailer_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4730
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_protect_trailer_length_cb
        - srtp_stream_list_for_each
        - stream_get_protect_trailer_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4717,9'
          Dst:             stream_get_protect_trailer_length
        - Src:             '../../srtp/srtp/srtp.c:4721,5'
          Dst:             srtp_stream_list_for_each
        - Src:             '../../srtp/srtp/srtp.c:4721,5'
          Dst:             get_protect_trailer_length_cb
    - functionName:    srtp_get_protect_trailer_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4737
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_protect_trailer_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4737,12'
          Dst:             get_protect_trailer_length
    - functionName:    srtp_profile_get_master_salt_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4618
      functionLinenumberEnd: 4640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:4619,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srtp_profile_get_master_key_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4593
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:4594,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srtp_append_salt_to_key
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4588
      functionLinenumberEnd: 4590
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_from_profile_for_rtcp
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4553
      functionLinenumberEnd: 4582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - srtp_crypto_policy_set_null_cipher_hmac_sha1_80
        - srtp_crypto_policy_set_rtp_default
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:4555,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4557,9'
          Dst:             srtp_crypto_policy_set_rtp_default
        - Src:             '../../srtp/srtp/srtp.c:4562,9'
          Dst:             srtp_crypto_policy_set_rtp_default
        - Src:             '../../srtp/srtp/srtp.c:4565,9'
          Dst:             srtp_crypto_policy_set_null_cipher_hmac_sha1_80
    - functionName:    srtp_crypto_policy_set_rtp_default
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_null_cipher_hmac_sha1_80
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3350
      functionLinenumberEnd: 3362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_from_profile_for_rtp
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4521
      functionLinenumberEnd: 4548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32
        - srtp_crypto_policy_set_null_cipher_hmac_sha1_80
        - srtp_crypto_policy_set_rtp_default
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:4523,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4525,9'
          Dst:             srtp_crypto_policy_set_rtp_default
        - Src:             '../../srtp/srtp/srtp.c:4528,9'
          Dst:             srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32
        - Src:             '../../srtp/srtp/srtp.c:4531,9'
          Dst:             srtp_crypto_policy_set_null_cipher_hmac_sha1_80
    - functionName:    srtp_crypto_policy_set_aes_cm_128_hmac_sha1_32
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3316
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_get_user_data
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4514
      functionLinenumberEnd: 4515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_set_user_data
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4509
      functionLinenumberEnd: 4511
      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:    srtp_unprotect_rtcp_aead
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3797
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          419
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - ntohl
        - srtp_auth_get_tag_length
        - srtp_calc_aead_iv_srtcp
        - srtp_cipher_decrypt
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_insert_or_dealloc_stream
        - srtp_rdb_add_index
        - srtp_rdb_check
        - srtp_stream_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3813,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:3850,15'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:3851,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:3852,14'
          Dst:             srtp_rdb_check
        - Src:             '../../srtp/srtp/srtp.c:3860,14'
          Dst:             srtp_calc_aead_iv_srtcp
        - Src:             '../../srtp/srtp/srtp.c:3864,14'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:3878,18'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/srtp/srtp.c:3889,18'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/srtp/srtp.c:3901,14'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/srtp/srtp.c:3909,18'
          Dst:             srtp_cipher_decrypt
        - Src:             '../../srtp/srtp/srtp.c:3919,18'
          Dst:             srtp_cipher_decrypt
        - Src:             '../../srtp/srtp/srtp.c:3943,13'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:3963,13'
          Dst:             srtp_stream_clone
        - Src:             '../../srtp/srtp/srtp.c:3969,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             '../../srtp/srtp/srtp.c:3980,5'
          Dst:             srtp_rdb_add_index
    - functionName:    srtp_event_reporter
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - srtp_err_report
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:1385,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:1382,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1387,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1390,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1394,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1398,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1402,9'
          Dst:             srtp_err_report
    - functionName:    srtp_unprotect_rtcp_mki
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4228
      functionLinenumberEnd: 4502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          737
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached:
        - htonl
        - ntohl
        - srtp_auth_get_prefix_length
        - srtp_auth_get_tag_length
        - srtp_cipher_decrypt
        - srtp_cipher_output
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_get_session_keys
        - srtp_get_stream
        - srtp_insert_or_dealloc_stream
        - srtp_octet_string_hex_string
        - srtp_octet_string_is_eq
        - srtp_rdb_add_index
        - srtp_rdb_check
        - srtp_stream_clone
        - srtp_unprotect_rtcp_aead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4269,14'
          Dst:             srtp_get_stream
        - Src:             '../../srtp/srtp/srtp.c:4274,13'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:4274,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:4287,24'
          Dst:             srtp_get_session_keys
        - Src:             '../../srtp/srtp/srtp.c:4298,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:4314,16'
          Dst:             srtp_unprotect_rtcp_aead
        - Src:             '../../srtp/srtp/srtp.c:4367,15'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:4368,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:4369,14'
          Dst:             srtp_rdb_check
        - Src:             '../../srtp/srtp/srtp.c:4383,21'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4384,21'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4385,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:4395,21'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4396,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:4410,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:4410,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:4416,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:4416,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:4418,9'
          Dst:             srtp_octet_string_is_eq
        - Src:             '../../srtp/srtp/srtp.c:4425,18'
          Dst:             srtp_auth_get_prefix_length
        - Src:             '../../srtp/srtp/srtp.c:4427,18'
          Dst:             srtp_cipher_output
        - Src:             '../../srtp/srtp/srtp.c:4429,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:4429,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:4437,18'
          Dst:             srtp_cipher_decrypt
        - Src:             '../../srtp/srtp/srtp.c:4463,13'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:4483,13'
          Dst:             srtp_stream_clone
        - Src:             '../../srtp/srtp/srtp.c:4488,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             '../../srtp/srtp/srtp.c:4499,5'
          Dst:             srtp_rdb_add_index
    - functionName:    srtp_get_session_keys
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          195
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - srtp_auth_get_tag_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:1633,19'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:1649,17'
          Dst:             memcmp
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_unprotect_rtcp
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_unprotect_rtcp_mki
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4221,12'
          Dst:             srtp_unprotect_rtcp_mki
    - functionName:    srtp_protect_rtcp_aead
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3626
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          322
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - htonl
        - srtp_auth_get_tag_length
        - srtp_calc_aead_iv_srtcp
        - srtp_cipher_encrypt
        - srtp_cipher_get_tag
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_inject_mki
        - srtp_rdb_get_value
        - srtp_rdb_increment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3641,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:3656,19'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:3664,16'
          Dst:             srtp_inject_mki
        - Src:             '../../srtp/srtp/srtp.c:3680,14'
          Dst:             srtp_rdb_increment
        - Src:             '../../srtp/srtp/srtp.c:3684,15'
          Dst:             srtp_rdb_get_value
        - Src:             '../../srtp/srtp/srtp.c:3685,16'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:3686,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:3693,14'
          Dst:             srtp_calc_aead_iv_srtcp
        - Src:             '../../srtp/srtp/srtp.c:3697,14'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:3711,18'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/srtp/srtp.c:3722,18'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/srtp/srtp.c:3732,14'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/srtp/srtp.c:3740,18'
          Dst:             srtp_cipher_encrypt
        - Src:             '../../srtp/srtp/srtp.c:3748,18'
          Dst:             srtp_cipher_get_tag
        - Src:             '../../srtp/srtp/srtp.c:3760,18'
          Dst:             srtp_cipher_encrypt
        - Src:             '../../srtp/srtp/srtp.c:3767,18'
          Dst:             srtp_cipher_get_tag
    - functionName:    srtp_inject_mki
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_protect_rtcp_mki
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3997
      functionLinenumberEnd: 4215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          585
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - htonl
        - ntohl
        - srtp_auth_get_prefix_length
        - srtp_auth_get_tag_length
        - srtp_cipher_encrypt
        - srtp_cipher_output
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_get_session_keys_with_mki_index
        - srtp_get_stream
        - srtp_inject_mki
        - srtp_insert_or_dealloc_stream
        - srtp_octet_string_hex_string
        - srtp_protect_rtcp_aead
        - srtp_rdb_get_value
        - srtp_rdb_increment
        - srtp_stream_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4026,14'
          Dst:             srtp_get_stream
        - Src:             '../../srtp/srtp/srtp.c:4033,17'
          Dst:             srtp_stream_clone
        - Src:             '../../srtp/srtp/srtp.c:4038,22'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             '../../srtp/srtp/srtp.c:4062,13'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:4067,9'
          Dst:             srtp_get_session_keys_with_mki_index
        - Src:             '../../srtp/srtp/srtp.c:4078,16'
          Dst:             srtp_protect_rtcp_aead
        - Src:             '../../srtp/srtp/srtp.c:4084,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:4101,19'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4109,16'
          Dst:             srtp_inject_mki
        - Src:             '../../srtp/srtp/srtp.c:4126,14'
          Dst:             srtp_rdb_increment
        - Src:             '../../srtp/srtp/srtp.c:4129,15'
          Dst:             srtp_rdb_get_value
        - Src:             '../../srtp/srtp/srtp.c:4130,16'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4131,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:4145,21'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4146,21'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4147,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:4157,21'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:4158,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:4172,22'
          Dst:             srtp_auth_get_prefix_length
        - Src:             '../../srtp/srtp/srtp.c:4173,18'
          Dst:             srtp_cipher_output
        - Src:             '../../srtp/srtp/srtp.c:4176,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:4176,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:4185,18'
          Dst:             srtp_cipher_encrypt
        - Src:             '../../srtp/srtp/srtp.c:4203,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:4203,5'
          Dst:             srtp_err_report
    - functionName:    srtp_get_session_keys_with_mki_index
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_protect_rtcp
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3988
      functionLinenumberEnd: 3989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_protect_rtcp_mki
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3989,12'
          Dst:             srtp_protect_rtcp_mki
    - functionName:    srtp_crypto_policy_set_aes_gcm_256_16_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_gcm_128_16_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_gcm_256_8_only_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3508
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_gcm_128_8_only_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_gcm_256_8_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_gcm_128_8_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_192_null_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_192_hmac_sha1_32
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_192_hmac_sha1_80
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3423
      functionLinenumberEnd: 3434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_256_null_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3413
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_256_hmac_sha1_32
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_256_hmac_sha1_80
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_null_cipher_hmac_null
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_aes_cm_128_null_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_policy_set_rtcp_default
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_stream
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - srtp_add_stream
        - srtp_get_stream
        - srtp_remove_stream
        - srtp_valid_policy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3211,14'
          Dst:             srtp_valid_policy
        - Src:             '../../srtp/srtp/srtp.c:3216,39'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:3216,14'
          Dst:             srtp_get_stream
        - Src:             '../../srtp/srtp/srtp.c:3225,42'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:3225,14'
          Dst:             srtp_remove_stream
        - Src:             '../../srtp/srtp/srtp.c:3230,14'
          Dst:             srtp_add_stream
        - Src:             '../../srtp/srtp/srtp.c:3235,39'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:3235,14'
          Dst:             srtp_get_stream
    - functionName:    srtp_valid_policy
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_add_stream
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - srtp_insert_or_dealloc_stream
        - srtp_stream_alloc
        - srtp_stream_dealloc
        - srtp_stream_init
        - srtp_valid_policy
        - srtp_validate_policy_master_keys
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:2942,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2911,14'
          Dst:             srtp_valid_policy
        - Src:             '../../srtp/srtp/srtp.c:2918,11'
          Dst:             srtp_validate_policy_master_keys
        - Src:             '../../srtp/srtp/srtp.c:2922,14'
          Dst:             srtp_stream_alloc
        - Src:             '../../srtp/srtp/srtp.c:2928,14'
          Dst:             srtp_stream_init
        - Src:             '../../srtp/srtp/srtp.c:2930,9'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:2945,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:2953,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:2960,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             '../../srtp/srtp/srtp.c:2968,9'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_validate_policy_master_keys
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_stream_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          426
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - srtp_crypto_alloc
        - srtp_crypto_kernel_alloc_auth
        - srtp_crypto_kernel_alloc_cipher
        - srtp_stream_dealloc
        - srtp_valid_policy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:450,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:341,12'
          Dst:             srtp_valid_policy
        - Src:             '../../srtp/srtp/srtp.c:355,32'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:371,48'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:375,9'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:383,16'
          Dst:             srtp_crypto_kernel_alloc_cipher
        - Src:             '../../srtp/srtp/srtp.c:387,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:392,16'
          Dst:             srtp_crypto_kernel_alloc_auth
        - Src:             '../../srtp/srtp/srtp.c:396,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:404,16'
          Dst:             srtp_crypto_kernel_alloc_cipher
        - Src:             '../../srtp/srtp/srtp.c:408,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:413,16'
          Dst:             srtp_crypto_kernel_alloc_auth
        - Src:             '../../srtp/srtp/srtp.c:417,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:424,55'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:427,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:436,35'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:439,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:469,20'
          Dst:             srtp_crypto_kernel_alloc_cipher
        - Src:             '../../srtp/srtp/srtp.c:473,17'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_stream_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          216
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - htonl
        - srtp_err_report
        - srtp_rdb_init
        - srtp_rdbx_dealloc
        - srtp_rdbx_init
        - srtp_stream_init_all_master_keys
        - srtp_valid_policy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:1308,11'
          Dst:             srtp_valid_policy
        - Src:             '../../srtp/srtp/srtp.c:1313,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1328,15'
          Dst:             srtp_rdbx_init
        - Src:             '../../srtp/srtp/srtp.c:1330,15'
          Dst:             srtp_rdbx_init
        - Src:             '../../srtp/srtp/srtp.c:1335,18'
          Dst:             htonl
        - Src:             '../../srtp/srtp/srtp.c:1352,5'
          Dst:             srtp_rdb_init
        - Src:             '../../srtp/srtp/srtp.c:1357,9'
          Dst:             srtp_rdbx_dealloc
        - Src:             '../../srtp/srtp/srtp.c:1365,11'
          Dst:             srtp_stream_init_all_master_keys
        - Src:             '../../srtp/srtp/srtp.c:1368,9'
          Dst:             srtp_rdbx_dealloc
    - functionName:    srtp_stream_init_all_master_keys
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_stream_init_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:913,18'
          Dst:             srtp_stream_init_keys
        - Src:             '../../srtp/srtp/srtp.c:919,22'
          Dst:             srtp_stream_init_keys
    - functionName:    srtp_stream_init_keys
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          1055
      EdgeCount:       201
      CyclomaticComplexity: 54
      functionsReached:
        - base_key_length
        - full_key_length
        - octet_string_set_to_zero
        - srtp_auth_get_key_length
        - srtp_cipher_get_key_length
        - srtp_cipher_init
        - srtp_crypto_alloc
        - srtp_err_report
        - srtp_kdf_clear
        - srtp_kdf_generate
        - srtp_kdf_init
        - srtp_key_limit_set
        - srtp_octet_string_hex_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:1102,17'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:958,5'
          Dst:             srtp_key_limit_set
        - Src:             '../../srtp/srtp/srtp.c:962,32'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:974,20'
          Dst:             full_key_length
        - Src:             '../../srtp/srtp/srtp.c:975,25'
          Dst:             full_key_length
        - Src:             '../../srtp/srtp/srtp.c:980,18'
          Dst:             srtp_cipher_get_key_length
        - Src:             '../../srtp/srtp/srtp.c:981,19'
          Dst:             srtp_cipher_get_key_length
        - Src:             '../../srtp/srtp/srtp.c:983,9'
          Dst:             base_key_length
        - Src:             '../../srtp/srtp/srtp.c:1008,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1009,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1010,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1011,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1012,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1013,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1028,12'
          Dst:             srtp_kdf_init
        - Src:             '../../srtp/srtp/srtp.c:1032,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1037,12'
          Dst:             srtp_kdf_generate
        - Src:             '../../srtp/srtp/srtp.c:1041,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1044,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1044,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1052,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1055,16'
          Dst:             srtp_kdf_generate
        - Src:             '../../srtp/srtp/srtp.c:1059,13'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1066,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1066,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1072,12'
          Dst:             srtp_cipher_init
        - Src:             '../../srtp/srtp/srtp.c:1075,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1096,17'
          Dst:             srtp_cipher_get_key_length
        - Src:             '../../srtp/srtp/srtp.c:1097,40'
          Dst:             base_key_length
        - Src:             '../../srtp/srtp/srtp.c:1113,21'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1128,20'
          Dst:             srtp_kdf_init
        - Src:             '../../srtp/srtp/srtp.c:1131,13'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1134,17'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1145,16'
          Dst:             srtp_kdf_generate
        - Src:             '../../srtp/srtp/srtp.c:1149,13'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1152,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1152,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1161,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1165,20'
          Dst:             srtp_kdf_generate
        - Src:             '../../srtp/srtp/srtp.c:1170,17'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1175,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1175,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1182,16'
          Dst:             srtp_cipher_init
        - Src:             '../../srtp/srtp/srtp.c:1185,13'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1191,20'
          Dst:             srtp_kdf_clear
        - Src:             '../../srtp/srtp/srtp.c:1194,17'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1202,30'
          Dst:             srtp_auth_get_key_length
        - Src:             '../../srtp/srtp/srtp.c:1201,12'
          Dst:             srtp_kdf_generate
        - Src:             '../../srtp/srtp/srtp.c:1205,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1208,5'
          Dst:             srtp_auth_get_key_length
        - Src:             '../../srtp/srtp/srtp.c:1208,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1208,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1216,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1225,9'
          Dst:             base_key_length
        - Src:             '../../srtp/srtp/srtp.c:1227,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1230,12'
          Dst:             srtp_kdf_generate
        - Src:             '../../srtp/srtp/srtp.c:1234,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1243,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1246,16'
          Dst:             srtp_kdf_generate
        - Src:             '../../srtp/srtp/srtp.c:1250,13'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1256,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1256,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1259,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1259,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1265,12'
          Dst:             srtp_cipher_init
        - Src:             '../../srtp/srtp/srtp.c:1268,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1274,30'
          Dst:             srtp_auth_get_key_length
        - Src:             '../../srtp/srtp/srtp.c:1273,12'
          Dst:             srtp_kdf_generate
        - Src:             '../../srtp/srtp/srtp.c:1277,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1281,5'
          Dst:             srtp_auth_get_key_length
        - Src:             '../../srtp/srtp/srtp.c:1281,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:1281,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1290,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:1295,12'
          Dst:             srtp_kdf_clear
        - Src:             '../../srtp/srtp/srtp.c:1296,5'
          Dst:             octet_string_set_to_zero
    - functionName:    full_key_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:825,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    base_key_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:804,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srtp_kdf_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_cipher_dealloc
        - srtp_cipher_init
        - srtp_crypto_kernel_alloc_cipher
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:730,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:745,12'
          Dst:             srtp_crypto_kernel_alloc_cipher
        - Src:             '../../srtp/srtp/srtp.c:749,12'
          Dst:             srtp_cipher_init
        - Src:             '../../srtp/srtp/srtp.c:751,9'
          Dst:             srtp_cipher_dealloc
    - functionName:    srtp_kdf_generate
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - octet_string_set_to_zero
        - srtp_cipher_encrypt
        - srtp_cipher_set_iv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:769,14'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:775,5'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/srtp/srtp.c:776,14'
          Dst:             srtp_cipher_encrypt
    - functionName:    srtp_kdf_clear
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_cipher_dealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:786,14'
          Dst:             srtp_cipher_dealloc
    - functionName:    update_template_streams
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_crypto_free
        - srtp_remove_and_dealloc_streams
        - srtp_stream_alloc
        - srtp_stream_dealloc
        - srtp_stream_init
        - srtp_stream_list_alloc
        - srtp_stream_list_dealloc
        - srtp_stream_list_for_each
        - srtp_valid_policy
        - update_template_stream_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3146,14'
          Dst:             srtp_valid_policy
        - Src:             '../../srtp/srtp/srtp.c:3156,14'
          Dst:             srtp_stream_alloc
        - Src:             '../../srtp/srtp/srtp.c:3162,14'
          Dst:             srtp_stream_init
        - Src:             '../../srtp/srtp/srtp.c:3164,9'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/srtp/srtp.c:3169,14'
          Dst:             srtp_stream_list_alloc
        - Src:             '../../srtp/srtp/srtp.c:3171,9'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/srtp/srtp.c:3180,9'
          Dst:             srtp_stream_list_for_each
        - Src:             '../../srtp/srtp/srtp.c:3180,9'
          Dst:             update_template_stream_cb
        - Src:             '../../srtp/srtp/srtp.c:3184,13'
          Dst:             srtp_remove_and_dealloc_streams
        - Src:             '../../srtp/srtp/srtp.c:3185,13'
          Dst:             srtp_stream_list_dealloc
        - Src:             '../../srtp/srtp/srtp.c:3186,13'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:3192,5'
          Dst:             srtp_remove_and_dealloc_streams
        - Src:             '../../srtp/srtp/srtp.c:3194,5'
          Dst:             srtp_stream_list_dealloc
        - Src:             '../../srtp/srtp/srtp.c:3195,5'
          Dst:             srtp_stream_dealloc
    - functionName:    srtp_stream_list_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4853
      functionLinenumberEnd: 4865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_crypto_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4855,9'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_remove_and_dealloc_streams
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_and_dealloc_streams_cb
        - srtp_stream_list_for_each
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:320,5'
          Dst:             srtp_stream_list_for_each
        - Src:             '../../srtp/srtp/srtp.c:320,5'
          Dst:             remove_and_dealloc_streams_cb
    - functionName:    srtp_stream_list_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4868
      functionLinenumberEnd: 4875
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_crypto_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:4873,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_update_stream
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_valid_policy
        - srtp_validate_policy_master_keys
        - update_stream
        - update_template_streams
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:3262,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3252,14'
          Dst:             srtp_valid_policy
        - Src:             '../../srtp/srtp/srtp.c:3259,11'
          Dst:             srtp_validate_policy_master_keys
        - Src:             '../../srtp/srtp/srtp.c:3265,18'
          Dst:             update_template_streams
        - Src:             '../../srtp/srtp/srtp.c:3268,18'
          Dst:             update_stream
    - functionName:    srtp_update
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_update_stream
        - srtp_valid_policy
        - srtp_validate_policy_master_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:3058,12'
          Dst:             srtp_valid_policy
        - Src:             '../../srtp/srtp/srtp.c:3065,11'
          Dst:             srtp_validate_policy_master_keys
        - Src:             '../../srtp/srtp/srtp.c:3070,16'
          Dst:             srtp_update_stream
    - functionName:    srtp_create
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_add_stream
        - srtp_crypto_alloc
        - srtp_dealloc
        - srtp_stream_list_alloc
        - srtp_valid_policy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2981,12'
          Dst:             srtp_valid_policy
        - Src:             '../../srtp/srtp/srtp.c:2991,25'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/srtp/srtp.c:3001,12'
          Dst:             srtp_stream_list_alloc
        - Src:             '../../srtp/srtp/srtp.c:3004,9'
          Dst:             srtp_dealloc
        - Src:             '../../srtp/srtp/srtp.c:3014,16'
          Dst:             srtp_add_stream
        - Src:             '../../srtp/srtp/srtp.c:3017,13'
          Dst:             srtp_dealloc
    - functionName:    srtp_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_crypto_free
        - srtp_remove_and_dealloc_streams
        - srtp_stream_dealloc
        - srtp_stream_list_dealloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2880,14'
          Dst:             srtp_remove_and_dealloc_streams
        - Src:             '../../srtp/srtp/srtp.c:2888,18'
          Dst:             srtp_stream_dealloc
        - Src:             '../../srtp/srtp/srtp.c:2895,14'
          Dst:             srtp_stream_list_dealloc
        - Src:             '../../srtp/srtp/srtp.c:2901,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_shutdown
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_crypto_kernel_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2855,14'
          Dst:             srtp_crypto_kernel_shutdown
    - functionName:    srtp_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_kernel_init
        - srtp_crypto_kernel_load_debug_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2838,14'
          Dst:             srtp_crypto_kernel_init
        - Src:             '../../srtp/srtp/srtp.c:2843,14'
          Dst:             srtp_crypto_kernel_load_debug_module
    - functionName:    srtp_unprotect_aead
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          512
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - be64_to_cpu
        - ntohl
        - ntohs
        - srtp_auth_get_tag_length
        - srtp_calc_aead_iv
        - srtp_cipher_decrypt
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_insert_or_dealloc_stream
        - srtp_key_limit_update
        - srtp_process_header_encryption
        - srtp_rdbx_add_index
        - srtp_rdbx_set_roc_seq
        - srtp_stream_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:2024,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:1956,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1962,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1966,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:1971,5'
          Dst:             srtp_calc_aead_iv
        - Src:             '../../srtp/srtp/srtp.c:1972,14'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:1981,21'
          Dst:             be64_to_cpu
        - Src:             '../../srtp/srtp/srtp.c:1983,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:1999,23'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:2024,13'
          Dst:             srtp_key_limit_update
        - Src:             '../../srtp/srtp/srtp.c:2028,9'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2031,9'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2042,9'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/srtp/srtp.c:2049,14'
          Dst:             srtp_cipher_decrypt
        - Src:             '../../srtp/srtp/srtp.c:2059,18'
          Dst:             srtp_process_header_encryption
        - Src:             '../../srtp/srtp/srtp.c:2079,13'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2099,13'
          Dst:             srtp_stream_clone
        - Src:             '../../srtp/srtp/srtp.c:2105,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             '../../srtp/srtp/srtp.c:2122,9'
          Dst:             srtp_rdbx_set_roc_seq
        - Src:             '../../srtp/srtp/srtp.c:2124,9'
          Dst:             srtp_rdbx_add_index
        - Src:             '../../srtp/srtp/srtp.c:2126,9'
          Dst:             srtp_rdbx_add_index
    - functionName:    be64_to_cpu
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/include/datatypes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_cpu
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/include/datatypes.h:200,21'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/include/datatypes.h:201,32'
          Dst:             be32_to_cpu
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_process_header_encryption
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          350
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - ntohs
        - srtp_cipher_output
        - srtp_protect_extension_header
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:1469,25'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:1471,9'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:1487,22'
          Dst:             srtp_cipher_output
        - Src:             '../../srtp/srtp/srtp.c:1492,17'
          Dst:             srtp_protect_extension_header
        - Src:             '../../srtp/srtp/srtp.c:1508,17'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:1519,22'
          Dst:             srtp_cipher_output
        - Src:             '../../srtp/srtp/srtp.c:1524,29'
          Dst:             srtp_protect_extension_header
    - functionName:    srtp_unprotect_mki
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1035
      EdgeCount:       195
      CyclomaticComplexity: 53
      functionsReached:
        - be64_to_cpu
        - ntohl
        - ntohs
        - srtp_auth_get_prefix_length
        - srtp_auth_get_tag_length
        - srtp_cipher_decrypt
        - srtp_cipher_output
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_get_est_pkt_index
        - srtp_get_session_keys
        - srtp_get_stream
        - srtp_insert_or_dealloc_stream
        - srtp_key_limit_update
        - srtp_octet_string_hex_string
        - srtp_octet_string_is_eq
        - srtp_process_header_encryption
        - srtp_rdbx_add_index
        - srtp_rdbx_check
        - srtp_rdbx_set_roc_seq
        - srtp_stream_clone
        - srtp_unprotect_aead
        - srtp_validate_rtp_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:2733,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2497,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2502,14'
          Dst:             srtp_validate_rtp_header
        - Src:             '../../srtp/srtp/srtp.c:2517,14'
          Dst:             srtp_get_stream
        - Src:             '../../srtp/srtp/srtp.c:2521,13'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2521,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2532,39'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:2543,18'
          Dst:             srtp_get_est_pkt_index
        - Src:             '../../srtp/srtp/srtp.c:2556,22'
          Dst:             srtp_rdbx_check
        - Src:             '../../srtp/srtp/srtp.c:2566,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2571,24'
          Dst:             srtp_get_session_keys
        - Src:             '../../srtp/srtp/srtp.c:2587,16'
          Dst:             srtp_unprotect_aead
        - Src:             '../../srtp/srtp/srtp.c:2593,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:2609,21'
          Dst:             be64_to_cpu
        - Src:             '../../srtp/srtp/srtp.c:2611,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:2614,22'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:2625,21'
          Dst:             be64_to_cpu
        - Src:             '../../srtp/srtp/srtp.c:2626,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:2629,22'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:2641,11'
          Dst:             be64_to_cpu
        - Src:             '../../srtp/srtp/srtp.c:2656,27'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:2693,26'
          Dst:             srtp_auth_get_prefix_length
        - Src:             '../../srtp/srtp/srtp.c:2694,22'
          Dst:             srtp_cipher_output
        - Src:             '../../srtp/srtp/srtp.c:2696,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:2696,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2717,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:2717,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2719,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:2719,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2724,13'
          Dst:             srtp_octet_string_is_eq
        - Src:             '../../srtp/srtp/srtp.c:2733,13'
          Dst:             srtp_key_limit_update
        - Src:             '../../srtp/srtp/srtp.c:2737,9'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2740,9'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2748,18'
          Dst:             srtp_process_header_encryption
        - Src:             '../../srtp/srtp/srtp.c:2756,18'
          Dst:             srtp_cipher_decrypt
        - Src:             '../../srtp/srtp/srtp.c:2776,13'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2796,13'
          Dst:             srtp_stream_clone
        - Src:             '../../srtp/srtp/srtp.c:2802,18'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             '../../srtp/srtp/srtp.c:2817,9'
          Dst:             srtp_rdbx_set_roc_seq
        - Src:             '../../srtp/srtp/srtp.c:2819,9'
          Dst:             srtp_rdbx_add_index
        - Src:             '../../srtp/srtp/srtp.c:2821,9'
          Dst:             srtp_rdbx_add_index
    - functionName:    srtp_validate_rtp_header
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:104,27'
          Dst:             ntohs
    - functionName:    srtp_get_est_pkt_index
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - srtp_err_report
        - srtp_estimate_index
        - srtp_rdbx_estimate_index
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:1743,43'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:1742,18'
          Dst:             srtp_estimate_index
        - Src:             '../../srtp/srtp/srtp.c:1747,62'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:1747,13'
          Dst:             srtp_rdbx_estimate_index
        - Src:             '../../srtp/srtp/srtp.c:1754,5'
          Dst:             srtp_err_report
    - functionName:    srtp_unprotect
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_unprotect_mki
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2470,12'
          Dst:             srtp_unprotect_mki
    - functionName:    srtp_protect_aead
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          494
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - be64_to_cpu
        - ntohl
        - ntohs
        - srtp_auth_get_tag_length
        - srtp_calc_aead_iv
        - srtp_cipher_encrypt
        - srtp_cipher_get_tag
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_get_est_pkt_index
        - srtp_inject_mki
        - srtp_key_limit_update
        - srtp_process_header_encryption
        - srtp_rdbx_add_index
        - srtp_rdbx_check
        - srtp_rdbx_set_roc_seq
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:1791,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:1784,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1791,13'
          Dst:             srtp_key_limit_update
        - Src:             '../../srtp/srtp/srtp.c:1795,9'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:1799,9'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:1804,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:1815,23'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:1829,14'
          Dst:             srtp_get_est_pkt_index
        - Src:             '../../srtp/srtp/srtp.c:1835,9'
          Dst:             srtp_rdbx_set_roc_seq
        - Src:             '../../srtp/srtp/srtp.c:1838,9'
          Dst:             srtp_rdbx_add_index
        - Src:             '../../srtp/srtp/srtp.c:1840,18'
          Dst:             srtp_rdbx_check
        - Src:             '../../srtp/srtp/srtp.c:1846,9'
          Dst:             srtp_rdbx_add_index
        - Src:             '../../srtp/srtp/srtp.c:1853,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:1859,5'
          Dst:             srtp_calc_aead_iv
        - Src:             '../../srtp/srtp/srtp.c:1865,11'
          Dst:             be64_to_cpu
        - Src:             '../../srtp/srtp/srtp.c:1868,14'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:1874,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:1885,18'
          Dst:             srtp_process_header_encryption
        - Src:             '../../srtp/srtp/srtp.c:1896,9'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/srtp/srtp.c:1902,14'
          Dst:             srtp_cipher_encrypt
        - Src:             '../../srtp/srtp/srtp.c:1912,9'
          Dst:             srtp_cipher_get_tag
        - Src:             '../../srtp/srtp/srtp.c:1919,16'
          Dst:             srtp_inject_mki
    - functionName:    srtp_protect_mki
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          982
      EdgeCount:       195
      CyclomaticComplexity: 53
      functionsReached:
        - be64_to_cpu
        - ntohl
        - ntohs
        - srtp_auth_get_prefix_length
        - srtp_auth_get_tag_length
        - srtp_cipher_encrypt
        - srtp_cipher_output
        - srtp_cipher_set_iv
        - srtp_err_report
        - srtp_get_est_pkt_index
        - srtp_get_session_keys_with_mki_index
        - srtp_get_stream
        - srtp_inject_mki
        - srtp_insert_or_dealloc_stream
        - srtp_key_limit_update
        - srtp_octet_string_hex_string
        - srtp_process_header_encryption
        - srtp_protect_aead
        - srtp_rdbx_add_index
        - srtp_rdbx_check
        - srtp_rdbx_set_roc_seq
        - srtp_stream_clone
        - srtp_validate_rtp_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../srtp/srtp/srtp.c:2253,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2167,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2172,14'
          Dst:             srtp_validate_rtp_header
        - Src:             '../../srtp/srtp/srtp.c:2187,14'
          Dst:             srtp_get_stream
        - Src:             '../../srtp/srtp/srtp.c:2194,17'
          Dst:             srtp_stream_clone
        - Src:             '../../srtp/srtp/srtp.c:2199,22'
          Dst:             srtp_insert_or_dealloc_stream
        - Src:             '../../srtp/srtp/srtp.c:2227,13'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2232,9'
          Dst:             srtp_get_session_keys_with_mki_index
        - Src:             '../../srtp/srtp/srtp.c:2243,16'
          Dst:             srtp_protect_aead
        - Src:             '../../srtp/srtp/srtp.c:2253,13'
          Dst:             srtp_key_limit_update
        - Src:             '../../srtp/srtp/srtp.c:2257,9'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2260,9'
          Dst:             ntohl
        - Src:             '../../srtp/srtp/srtp.c:2267,15'
          Dst:             srtp_auth_get_tag_length
        - Src:             '../../srtp/srtp/srtp.c:2281,27'
          Dst:             ntohs
        - Src:             '../../srtp/srtp/srtp.c:2295,16'
          Dst:             srtp_inject_mki
        - Src:             '../../srtp/srtp/srtp.c:2314,14'
          Dst:             srtp_get_est_pkt_index
        - Src:             '../../srtp/srtp/srtp.c:2320,9'
          Dst:             srtp_rdbx_set_roc_seq
        - Src:             '../../srtp/srtp/srtp.c:2323,9'
          Dst:             srtp_rdbx_add_index
        - Src:             '../../srtp/srtp/srtp.c:2325,18'
          Dst:             srtp_rdbx_check
        - Src:             '../../srtp/srtp/srtp.c:2331,9'
          Dst:             srtp_rdbx_add_index
        - Src:             '../../srtp/srtp/srtp.c:2338,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2355,21'
          Dst:             be64_to_cpu
        - Src:             '../../srtp/srtp/srtp.c:2357,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:2360,22'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:2373,21'
          Dst:             be64_to_cpu
        - Src:             '../../srtp/srtp/srtp.c:2374,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:2377,22'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/srtp/srtp.c:2389,11'
          Dst:             be64_to_cpu
        - Src:             '../../srtp/srtp/srtp.c:2397,22'
          Dst:             srtp_auth_get_prefix_length
        - Src:             '../../srtp/srtp/srtp.c:2399,22'
          Dst:             srtp_cipher_output
        - Src:             '../../srtp/srtp/srtp.c:2403,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:2403,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2412,18'
          Dst:             srtp_process_header_encryption
        - Src:             '../../srtp/srtp/srtp.c:2421,13'
          Dst:             srtp_cipher_encrypt
        - Src:             '../../srtp/srtp/srtp.c:2444,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/srtp/srtp.c:2447,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/srtp/srtp.c:2447,9'
          Dst:             srtp_err_report
    - functionName:    srtp_protect
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_protect_mki
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:2142,12'
          Dst:             srtp_protect_mki
    - functionName:    srtp_install_event_handler
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1429
      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:    srtp_get_version
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_sscanf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/srtp/srtp.c:130,16'
          Dst:             __isoc99_sscanf
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_get_version_string
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/srtp/srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_bits_per_second
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - clock
        - srtp_cipher_encrypt
        - srtp_cipher_get_tag
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_crypto_alloc
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/cipher.c:639,32'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:645,13'
          Dst:             clock
        - Src:             '../../srtp/crypto/cipher/cipher.c:648,13'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/crypto/cipher/cipher.c:650,13'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/crypto/cipher/cipher.c:656,17'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/crypto/cipher/cipher.c:657,17'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/crypto/cipher/cipher.c:663,13'
          Dst:             srtp_cipher_encrypt
        - Src:             '../../srtp/crypto/cipher/cipher.c:664,13'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/crypto/cipher/cipher.c:670,17'
          Dst:             srtp_cipher_get_tag
        - Src:             '../../srtp/crypto/cipher/cipher.c:672,17'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/crypto/cipher/cipher.c:677,13'
          Dst:             clock
        - Src:             '../../srtp/crypto/cipher/cipher.c:679,5'
          Dst:             srtp_crypto_free
    - functionName:    clock
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_set_iv
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_set_aad
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_encrypt
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_get_tag
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_type_self_test
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_cipher_type_test
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/cipher.c:613,12'
          Dst:             srtp_cipher_type_test
    - functionName:    srtp_cipher_type_test
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         222
      ICount:          1419
      EdgeCount:       303
      CyclomaticComplexity: 83
      functionsReached:
        - srtp_cipher_dealloc
        - srtp_cipher_decrypt
        - srtp_cipher_encrypt
        - srtp_cipher_get_tag
        - srtp_cipher_init
        - srtp_cipher_rand_for_tests
        - srtp_cipher_rand_u32_for_tests
        - srtp_cipher_set_aad
        - srtp_cipher_set_iv
        - srtp_cipher_type_alloc
        - srtp_err_report
        - srtp_octet_string_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/cipher.c:220,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:237,18'
          Dst:             srtp_cipher_type_alloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:246,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:249,18'
          Dst:             srtp_cipher_init
        - Src:             '../../srtp/crypto/cipher/cipher.c:251,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:257,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:264,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:264,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:269,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/crypto/cipher/cipher.c:272,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:278,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:278,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:284,22'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/crypto/cipher/cipher.c:287,17'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:290,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:290,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:297,18'
          Dst:             srtp_cipher_encrypt
        - Src:             '../../srtp/crypto/cipher/cipher.c:299,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:308,22'
          Dst:             srtp_cipher_get_tag
        - Src:             '../../srtp/crypto/cipher/cipher.c:310,17'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:316,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:316,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:322,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:329,17'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:330,17'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:335,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:335,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:338,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:338,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:343,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:350,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:353,18'
          Dst:             srtp_cipher_init
        - Src:             '../../srtp/crypto/cipher/cipher.c:355,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:361,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:368,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:368,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:373,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/crypto/cipher/cipher.c:376,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:385,22'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/crypto/cipher/cipher.c:388,17'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:391,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:391,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:398,18'
          Dst:             srtp_cipher_decrypt
        - Src:             '../../srtp/crypto/cipher/cipher.c:400,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:404,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:404,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:410,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:417,17'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:418,17'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:422,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:422,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:425,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:425,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:430,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:435,18'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:452,14'
          Dst:             srtp_cipher_type_alloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:465,18'
          Dst:             srtp_cipher_rand_u32_for_tests
        - Src:             '../../srtp/crypto/cipher/cipher.c:466,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:467,9'
          Dst:             srtp_cipher_rand_for_tests
        - Src:             '../../srtp/crypto/cipher/cipher.c:469,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:469,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:479,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:482,9'
          Dst:             srtp_cipher_rand_for_tests
        - Src:             '../../srtp/crypto/cipher/cipher.c:485,9'
          Dst:             srtp_cipher_rand_for_tests
        - Src:             '../../srtp/crypto/cipher/cipher.c:488,18'
          Dst:             srtp_cipher_init
        - Src:             '../../srtp/crypto/cipher/cipher.c:490,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:495,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/crypto/cipher/cipher.c:498,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:507,22'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/crypto/cipher/cipher.c:510,17'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:513,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:513,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:520,18'
          Dst:             srtp_cipher_encrypt
        - Src:             '../../srtp/crypto/cipher/cipher.c:522,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:530,22'
          Dst:             srtp_cipher_get_tag
        - Src:             '../../srtp/crypto/cipher/cipher.c:532,17'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:537,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:537,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:544,18'
          Dst:             srtp_cipher_init
        - Src:             '../../srtp/crypto/cipher/cipher.c:546,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:549,18'
          Dst:             srtp_cipher_set_iv
        - Src:             '../../srtp/crypto/cipher/cipher.c:552,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:560,22'
          Dst:             srtp_cipher_set_aad
        - Src:             '../../srtp/crypto/cipher/cipher.c:563,17'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:566,13'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:566,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:570,18'
          Dst:             srtp_cipher_decrypt
        - Src:             '../../srtp/crypto/cipher/cipher.c:572,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:576,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/cipher.c:576,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:581,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:588,17'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:590,17'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/cipher.c:594,13'
          Dst:             srtp_cipher_dealloc
        - Src:             '../../srtp/crypto/cipher/cipher.c:599,14'
          Dst:             srtp_cipher_dealloc
    - functionName:    srtp_cipher_type_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_decrypt
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_cipher_rand_u32_for_tests
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_cipher_rand_for_tests
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/cipher.c:194,5'
          Dst:             srtp_cipher_rand_for_tests
    - functionName:    srtp_cipher_rand_for_tests
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rand
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/cipher.c:178,19'
          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:    srtp_cipher_get_key_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      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:    srtp_cipher_output
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octet_string_set_to_zero
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/cipher.c:105,5'
          Dst:             octet_string_set_to_zero
    - functionName:    srtp_auth_type_self_test
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_auth_type_test
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/auth.c:192,12'
          Dst:             srtp_auth_type_test
    - functionName:    srtp_auth_type_test
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          409
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - octet_string_set_to_zero
        - srtp_err_report
        - srtp_octet_string_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/auth.c:94,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/auth.c:133,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/crypto/hash/auth.c:141,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/hash/auth.c:141,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/auth.c:144,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/hash/auth.c:144,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/auth.c:147,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/hash/auth.c:147,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/auth.c:150,9'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/hash/auth.c:150,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/auth.c:159,17'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/auth.c:160,17'
          Dst:             srtp_err_report
    - functionName:    srtp_auth_get_prefix_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      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:    srtp_auth_get_tag_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_auth_get_key_length
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      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:    octet_string_set_to_zero
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_cleanse
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/math/datatypes.c:285,5'
          Dst:             srtp_cleanse
    - functionName:    srtp_cleanse
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_octet_string_is_eq
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitvector_left_shift
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          187
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - bitvector_set_to_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/math/datatypes.c:236,9'
          Dst:             bitvector_set_to_zero
    - functionName:    bitvector_set_to_zero
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitvector_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_crypto_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/math/datatypes.c:217,9'
          Dst:             srtp_crypto_free
    - functionName:    bitvector_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bitvector_set_to_zero
        - srtp_crypto_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/math/datatypes.c:200,31'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/crypto/math/datatypes.c:209,5'
          Dst:             bitvector_set_to_zero
    - functionName:    v128_left_shift
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v128_copy_octet_string
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          104
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v128_bit_string
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v128_hex_string
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_nibble_to_hex_char
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/math/datatypes.c:97,27'
          Dst:             srtp_nibble_to_hex_char
        - Src:             '../../srtp/crypto/math/datatypes.c:98,27'
          Dst:             srtp_nibble_to_hex_char
    - functionName:    srtp_nibble_to_hex_char
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_octet_string_hex_string
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/math/datatypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_nibble_to_hex_char
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/math/datatypes.c:85,25'
          Dst:             srtp_nibble_to_hex_char
        - Src:             '../../srtp/crypto/math/datatypes.c:86,29'
          Dst:             srtp_nibble_to_hex_char
    - functionName:    srtp_crypto_kernel_set_debug_module
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:551,13'
          Dst:             strncmp
    - functionName:    srtp_crypto_kernel_alloc_auth
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_kernel_get_auth_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:499,10'
          Dst:             srtp_crypto_kernel_get_auth_type
    - functionName:    srtp_crypto_kernel_get_auth_type
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_kernel_alloc_cipher
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_kernel_get_cipher_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:459,10'
          Dst:             srtp_crypto_kernel_get_cipher_type
    - functionName:    srtp_crypto_kernel_get_cipher_type
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_replace_auth_type
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_do_load_auth_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:423,12'
          Dst:             srtp_crypto_kernel_do_load_auth_type
    - functionName:    srtp_crypto_kernel_do_load_auth_type
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - srtp_auth_type_self_test
        - srtp_auth_type_test
        - srtp_crypto_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:368,14'
          Dst:             srtp_auth_type_self_test
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:380,22'
          Dst:             srtp_auth_type_test
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:395,48'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_replace_cipher_type
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_do_load_cipher_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:346,12'
          Dst:             srtp_crypto_kernel_do_load_cipher_type
    - functionName:    srtp_crypto_kernel_do_load_cipher_type
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - srtp_cipher_type_self_test
        - srtp_cipher_type_test
        - srtp_crypto_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:290,14'
          Dst:             srtp_cipher_type_self_test
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:303,17'
          Dst:             srtp_cipher_type_test
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:318,50'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_crypto_kernel_shutdown
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_crypto_free
        - srtp_err_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:241,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:243,9'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:250,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:253,9'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:260,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:262,9'
          Dst:             srtp_crypto_free
    - functionName:    srtp_crypto_kernel_list_debug_modules
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_err_report
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:217,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:219,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:221,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:223,13'
          Dst:             srtp_err_report
    - functionName:    srtp_crypto_kernel_load_auth_type
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_do_load_auth_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:417,12'
          Dst:             srtp_crypto_kernel_do_load_auth_type
    - functionName:    srtp_crypto_kernel_load_cipher_type
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srtp_crypto_kernel_do_load_cipher_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:340,12'
          Dst:             srtp_crypto_kernel_do_load_cipher_type
    - functionName:    srtp_crypto_kernel_load_debug_module
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srtp_crypto_alloc
        - strncmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:520,13'
          Dst:             strncmp
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:528,41'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_crypto_kernel_status
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - srtp_auth_type_self_test
        - srtp_cipher_type_self_test
        - srtp_crypto_kernel_list_debug_modules
        - srtp_err_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:179,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:181,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:182,18'
          Dst:             srtp_cipher_type_self_test
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:184,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:186,13'
          Dst:             exit
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:188,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:194,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:196,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:197,18'
          Dst:             srtp_auth_type_self_test
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:199,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:201,13'
          Dst:             exit
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:203,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:207,5'
          Dst:             srtp_crypto_kernel_list_debug_modules
    - functionName:    exit
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_kernel_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/crypto_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          174
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - srtp_crypto_kernel_load_auth_type
        - srtp_crypto_kernel_load_cipher_type
        - srtp_crypto_kernel_load_debug_module
        - srtp_crypto_kernel_status
        - srtp_err_reporting_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:82,16'
          Dst:             srtp_crypto_kernel_status
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:86,14'
          Dst:             srtp_err_reporting_init
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:92,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:96,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:100,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:104,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:110,14'
          Dst:             srtp_crypto_kernel_load_cipher_type
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:115,14'
          Dst:             srtp_crypto_kernel_load_cipher_type
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:120,14'
          Dst:             srtp_crypto_kernel_load_cipher_type
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:125,14'
          Dst:             srtp_crypto_kernel_load_debug_module
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:152,14'
          Dst:             srtp_crypto_kernel_load_auth_type
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:156,14'
          Dst:             srtp_crypto_kernel_load_auth_type
        - Src:             '../../srtp/crypto/kernel/crypto_kernel.c:160,14'
          Dst:             srtp_crypto_kernel_load_debug_module
    - functionName:    srtp_crypto_free
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_err_report
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/alloc.c:92,5'
          Dst:             srtp_err_report
    - functionName:    srtp_crypto_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - srtp_err_report
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/kernel/alloc.c:78,11'
          Dst:             calloc
        - Src:             '../../srtp/crypto/kernel/alloc.c:81,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/kernel/alloc.c:83,9'
          Dst:             srtp_err_report
    - functionName:    srtp_key_limit_update
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_key_limit_clone
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_key_limit_set
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/kernel/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_install_err_report_handler
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/pjlib/srtp_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      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:    srtp_err_reporting_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/pjlib/srtp_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_err_reporting_set_level
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/pjlib/srtp_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_err_report
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/pjlib/srtp_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_log
      functionUses:    129
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/pjlib/srtp_err.c:33,5'
          Dst:             pj_log
    - functionName:    srtp_rdb_get_value
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      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:    srtp_rdb_increment
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdb_add_index
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - v128_left_shift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/replay/rdb.c:119,9'
          Dst:             v128_left_shift
    - functionName:    srtp_rdb_check
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdb_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_set_roc_seq
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitvector_set_to_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/replay/rdbx.c:383,5'
          Dst:             bitvector_set_to_zero
    - functionName:    srtp_rdbx_get_roc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 356
      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:    srtp_rdbx_estimate_index
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_index_guess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/replay/rdbx.c:324,16'
          Dst:             srtp_index_guess
    - functionName:    srtp_index_guess
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_add_index
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitvector_left_shift
        - srtp_index_advance
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/replay/rdbx.c:282,9'
          Dst:             srtp_index_advance
        - Src:             '../../srtp/crypto/replay/rdbx.c:283,9'
          Dst:             bitvector_left_shift
    - functionName:    srtp_index_advance
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_check
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_get_window_size
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_get_packet_index
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_rdbx_set_roc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitvector_set_to_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/replay/rdbx.c:209,5'
          Dst:             bitvector_set_to_zero
    - functionName:    srtp_rdbx_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitvector_dealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/replay/rdbx.c:195,5'
          Dst:             bitvector_dealloc
    - functionName:    srtp_rdbx_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bitvector_alloc
        - srtp_index_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/replay/rdbx.c:181,9'
          Dst:             bitvector_alloc
        - Src:             '../../srtp/crypto/replay/rdbx.c:185,5'
          Dst:             srtp_index_init
    - functionName:    srtp_index_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/replay/rdbx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      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:    srtp_null_cipher_set_iv
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_cipher_encrypt
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_cipher_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/null_cipher.c:102,5'
          Dst:             srtp_err_report
    - functionName:    srtp_null_cipher_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/null_cipher.c:89,5'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/crypto/cipher/null_cipher.c:92,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_null_cipher_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/null_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_crypto_alloc
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/null_cipher.c:64,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/null_cipher.c:68,27'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_aes_icm_advance
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_aes_encrypt
        - srtp_err_report
        - v128_hex_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:270,5'
          Dst:             srtp_aes_encrypt
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:273,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:273,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:275,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:275,5'
          Dst:             srtp_err_report
    - functionName:    srtp_aes_icm_set_iv
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srtp_err_report
        - v128_copy_octet_string
        - v128_hex_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:245,5'
          Dst:             v128_copy_octet_string
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:247,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:247,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:251,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:251,5'
          Dst:             srtp_err_report
    - functionName:    srtp_aes_icm_encrypt
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          528
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - htons
        - srtp_aes_icm_advance
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:309,36'
          Dst:             htons
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:313,5'
          Dst:             htons
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:313,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:340,9'
          Dst:             srtp_aes_icm_advance
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:386,9'
          Dst:             srtp_aes_icm_advance
    - functionName:    srtp_aes_icm_context_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          213
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_aes_expand_encryption_key
        - srtp_err_report
        - srtp_octet_string_hex_string
        - v128_hex_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:212,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:212,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:214,5'
          Dst:             v128_hex_string
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:214,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:218,9'
          Dst:             srtp_aes_expand_encryption_key
    - functionName:    srtp_aes_icm_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:162,9'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:163,9'
          Dst:             srtp_crypto_free
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:167,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_aes_icm_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes_icm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_crypto_alloc
        - srtp_crypto_free
        - srtp_err_report
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../srtp/crypto/cipher/aes_icm.c:133,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:103,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:118,27'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:123,33'
          Dst:             srtp_crypto_alloc
        - Src:             '../../srtp/crypto/cipher/aes_icm.c:125,9'
          Dst:             srtp_crypto_free
    - functionName:    srtp_null_auth_start
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      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:    srtp_null_auth_update
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_auth_compute
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_auth_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_null_auth_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/null_auth.c:91,5'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/crypto/hash/null_auth.c:95,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_null_auth_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/null_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_crypto_alloc
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/null_auth.c:63,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/null_auth.c:65,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/null_auth.c:69,26'
          Dst:             srtp_crypto_alloc
    - functionName:    srtp_hmac_start
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_hmac_update
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srtp_err_report
        - srtp_octet_string_hex_string
        - srtp_sha1_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/hmac.c:173,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/hash/hmac.c:173,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/hmac.c:177,5'
          Dst:             srtp_sha1_update
    - functionName:    srtp_hmac_compute
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_err_report
        - srtp_hmac_update
        - srtp_octet_string_hex_string
        - srtp_sha1_final
        - srtp_sha1_init
        - srtp_sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/hmac.c:199,5'
          Dst:             srtp_hmac_update
        - Src:             '../../srtp/crypto/hash/hmac.c:200,5'
          Dst:             srtp_sha1_final
        - Src:             '../../srtp/crypto/hash/hmac.c:206,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/hash/hmac.c:206,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/hmac.c:210,5'
          Dst:             srtp_sha1_init
        - Src:             '../../srtp/crypto/hash/hmac.c:213,5'
          Dst:             srtp_sha1_update
        - Src:             '../../srtp/crypto/hash/hmac.c:216,5'
          Dst:             srtp_sha1_update
        - Src:             '../../srtp/crypto/hash/hmac.c:219,5'
          Dst:             srtp_sha1_final
        - Src:             '../../srtp/crypto/hash/hmac.c:226,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/hash/hmac.c:226,5'
          Dst:             srtp_err_report
    - functionName:    srtp_hmac_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - srtp_err_report
        - srtp_octet_string_hex_string
        - srtp_sha1_init
        - srtp_sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/hmac.c:145,5'
          Dst:             srtp_octet_string_hex_string
        - Src:             '../../srtp/crypto/hash/hmac.c:145,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/hmac.c:149,5'
          Dst:             srtp_sha1_init
        - Src:             '../../srtp/crypto/hash/hmac.c:152,5'
          Dst:             srtp_sha1_update
    - functionName:    srtp_hmac_dealloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - octet_string_set_to_zero
        - srtp_crypto_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/hmac.c:107,5'
          Dst:             octet_string_set_to_zero
        - Src:             '../../srtp/crypto/hash/hmac.c:110,5'
          Dst:             srtp_crypto_free
    - functionName:    srtp_hmac_alloc
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srtp_crypto_alloc
        - srtp_err_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/hmac.c:68,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/hmac.c:70,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/hmac.c:87,26'
          Dst:             srtp_crypto_alloc
    - functionName:    aes_inv_final_round
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          177
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_inv_round
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          156
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_aes_decrypt
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          161
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - aes_inv_final_round
        - aes_inv_round
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes.c:2145,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2146,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2147,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2148,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2149,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2150,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2151,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2152,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2153,5'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2155,9'
          Dst:             aes_inv_final_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2157,9'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2158,9'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2159,9'
          Dst:             aes_inv_final_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2161,9'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2162,9'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2163,9'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2164,9'
          Dst:             aes_inv_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2165,9'
          Dst:             aes_inv_final_round
    - functionName:    aes_final_round
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          177
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_round
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          156
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_aes_encrypt
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          161
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - aes_final_round
        - aes_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes.c:2115,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2116,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2117,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2118,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2119,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2120,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2121,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2122,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2123,5'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2125,9'
          Dst:             aes_final_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2127,9'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2128,9'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2129,9'
          Dst:             aes_final_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2131,9'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2132,9'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2133,9'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2134,9'
          Dst:             aes_round
        - Src:             '../../srtp/crypto/cipher/aes.c:2135,9'
          Dst:             aes_final_round
    - functionName:    srtp_aes_expand_decryption_key
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          482
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - srtp_aes_expand_encryption_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes.c:1532,14'
          Dst:             srtp_aes_expand_encryption_key
    - functionName:    srtp_aes_expand_encryption_key
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - aes_128_expand_encryption_key
        - aes_256_expand_encryption_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes.c:1510,9'
          Dst:             aes_128_expand_encryption_key
        - Src:             '../../srtp/crypto/cipher/aes.c:1516,9'
          Dst:             aes_256_expand_encryption_key
    - functionName:    aes_128_expand_encryption_key
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          230
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - v128_copy_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes.c:1415,5'
          Dst:             v128_copy_octet_string
    - functionName:    aes_256_expand_encryption_key
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/cipher/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          318
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - v128_copy_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/cipher/aes.c:1459,5'
          Dst:             v128_copy_octet_string
        - Src:             '../../srtp/crypto/cipher/aes.c:1460,5'
          Dst:             v128_copy_octet_string
    - functionName:    srtp_sha1_final
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          923
      EdgeCount:       93
      CyclomaticComplexity: 19
      functionsReached:
        - be32_to_cpu
        - srtp_err_report
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../srtp/crypto/hash/sha1.c:297,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../srtp/crypto/hash/sha1.c:293,20'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:299,25'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:303,25'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:307,25'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:384,5'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/sha1.c:387,9'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/sha1.c:453,17'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:454,17'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:455,17'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:456,17'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:457,17'
          Dst:             be32_to_cpu
    - functionName:    be32_to_cpu
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/include/datatypes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_sha1_update
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - srtp_err_report
        - srtp_sha1_core
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/sha1.c:255,13'
          Dst:             srtp_err_report
        - Src:             '../../srtp/crypto/hash/sha1.c:257,13'
          Dst:             srtp_sha1_core
        - Src:             '../../srtp/crypto/hash/sha1.c:260,13'
          Dst:             srtp_err_report
    - functionName:    srtp_sha1_core
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          740
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - be32_to_cpu
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../srtp/crypto/hash/sha1.c:111,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:112,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:113,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:114,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:115,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:116,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:117,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:118,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:119,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:120,12'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:121,13'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:122,13'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:123,13'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:124,13'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:125,13'
          Dst:             be32_to_cpu
        - Src:             '../../srtp/crypto/hash/sha1.c:126,13'
          Dst:             be32_to_cpu
    - functionName:    srtp_sha1_init
      functionSourceFile: '/src/pjsip/third_party/build/srtp/../../srtp/crypto/hash/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_thread_display_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_memcpy
        - pthread_self
        - pthread_setname_np
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:709,9'
          Dst:             strlen
        - Src:             '../src/pj/os_core_unix.c:710,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/os_core_unix.c:720,24'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:720,5'
          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:    4
      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:    thread_main
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_thread_local_set
        - pthread_self
        - set_thread_display_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:746,19'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:749,10'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/os_core_unix.c:751,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:756,9'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:757,9'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pj/os_core_unix.c:762,5'
          Dst:             set_thread_display_name
    - functionName:    pj_thread_local_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_setspecific
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1427,12'
          Dst:             pthread_setspecific
    - functionName:    pj_mutex_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_thread_this
        - pthread_mutex_lock
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1612,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1623,14'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:1628,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1629,9'
          Dst:             pj_ansi_strxcpy
    - functionName:    pj_mutex_unlock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          112
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_thread_this
        - pthread_mutex_unlock
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1665,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1668,5'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1668,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1682,14'
          Dst:             pthread_mutex_unlock
    - functionName:    pj_thread_this
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - pj_thread_local_get
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:969,38'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/os_core_unix.c:972,9'
          Dst:             __assert_fail
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_local_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1442,12'
          Dst:             pthread_getspecific
    - functionName:    pthread_getspecific
      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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setspecific
      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:    pj_set_cloexec_flag
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2467,17'
          Dst:             fcntl
        - Src:             '../src/pj/os_core_unix.c:2468,9'
          Dst:             fcntl
        - Src:             '../src/pj/os_core_unix.c:2469,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2469,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2469,16'
          Dst:             __errno_location
    - 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:    2
      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:    89
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_run_app
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_term_get_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_term_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
        - pj_ansi_strxcat
        - pj_ansi_strxcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2395,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2392,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:2398,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2402,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2406,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2410,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2414,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2418,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2422,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2426,9'
          Dst:             pj_ansi_strxcat
        - Src:             '../src/pj/os_core_unix.c:2430,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:2434,5'
          Dst:             fputs
    - functionName:    fputs
      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:    pj_barrier_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_barrier_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2302,18'
          Dst:             pthread_barrier_destroy
    - functionName:    pthread_barrier_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:    pj_barrier_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_barrier_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/os_core_unix.c:2287,5'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2286,14'
          Dst:             pthread_barrier_wait
    - functionName:    pthread_barrier_wait
      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:    pj_barrier_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
        - pthread_barrier_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2270,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2271,31'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:2274,10'
          Dst:             pthread_barrier_init
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pthread_barrier_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_destroy
        - pthread_cond_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2252,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:2253,5'
          Dst:             pthread_cond_destroy
    - functionName:    pj_mutex_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          129
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pthread_mutex_destroy
        - pthread_mutex_unlock
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1749,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1756,18'
          Dst:             pthread_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:1760,13'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_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_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_event_reset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2240,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2243,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pj_event_pulse
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2221,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2227,13'
          Dst:             pthread_cond_signal
        - Src:             '../src/pj/os_core_unix.c:2229,13'
          Dst:             pthread_cond_broadcast
        - Src:             '../src/pj/os_core_unix.c:2231,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_signal
      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:    pthread_cond_broadcast
      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:    pj_event_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2205,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2209,9'
          Dst:             pthread_cond_signal
        - Src:             '../src/pj/os_core_unix.c:2211,9'
          Dst:             pthread_cond_broadcast
        - Src:             '../src/pj/os_core_unix.c:2212,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pj_event_trywait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_on_one_release
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2190,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2193,9'
          Dst:             event_on_one_release
        - Src:             '../src/pj/os_core_unix.c:2195,5'
          Dst:             pthread_mutex_unlock
    - functionName:    event_on_one_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2161,13'
          Dst:             __assert_fail
    - functionName:    pj_event_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_on_one_release
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2173,5'
          Dst:             pthread_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:2176,9'
          Dst:             pthread_cond_wait
        - Src:             '../src/pj/os_core_unix.c:2178,5'
          Dst:             event_on_one_release
        - Src:             '../src/pj/os_core_unix.c:2179,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_wait
      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:    pj_event_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_mutex
        - pj_pool_alloc
        - pthread_cond_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2126,13'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:2128,5'
          Dst:             init_mutex
        - Src:             '../src/pj/os_core_unix.c:2129,5'
          Dst:             pthread_cond_init
    - functionName:    init_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - pj_ansi_strxcpy
        - pthread_mutex_destroy
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
        - snprintf
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1480,10'
          Dst:             pthread_mutexattr_init
        - Src:             '../src/pj/os_core_unix.c:1487,14'
          Dst:             pthread_mutexattr_settype
        - Src:             '../src/pj/os_core_unix.c:1497,14'
          Dst:             pthread_mutexattr_settype
        - Src:             '../src/pj/os_core_unix.c:1519,10'
          Dst:             pthread_mutex_init
        - Src:             '../src/pj/os_core_unix.c:1524,10'
          Dst:             pthread_mutexattr_destroy
        - Src:             '../src/pj/os_core_unix.c:1527,9'
          Dst:             pthread_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:1542,9'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:1543,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:1545,9'
          Dst:             pj_ansi_strxcpy
    - functionName:    pthread_cond_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:    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:    2
      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:    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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sem_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - sem_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2087,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2099,14'
          Dst:             sem_destroy
        - Src:             '../src/pj/os_core_unix.c:2105,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2105,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2105,16'
          Dst:             __errno_location
    - functionName:    sem_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:    pj_sem_post
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - sem_post
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2065,14'
          Dst:             sem_post
        - Src:             '../src/pj/os_core_unix.c:2071,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2071,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2071,16'
          Dst:             __errno_location
    - functionName:    sem_post
      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:    pj_sem_trywait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - sem_trywait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:2030,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2035,14'
          Dst:             sem_trywait
        - Src:             '../src/pj/os_core_unix.c:2045,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2045,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2045,16'
          Dst:             __errno_location
    - functionName:    sem_trywait
      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:    pj_sem_wait
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          98
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - sem_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1992,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:2000,14'
          Dst:             sem_wait
        - Src:             '../src/pj/os_core_unix.c:2014,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2014,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:2014,16'
          Dst:             __errno_location
    - functionName:    sem_wait
      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:    pj_sem_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          173
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_ansi_strxcpy
        - pj_pool_alloc
        - sem_init
        - snprintf
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1911,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1913,11'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1914,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1954,16'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1955,9'
          Dst:             sem_init
        - Src:             '../src/pj/os_core_unix.c:1956,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1956,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1956,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1963,9'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:1964,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:1966,9'
          Dst:             pj_ansi_strxcpy
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1884,14'
          Dst:             pthread_rwlock_destroy
    - functionName:    pthread_rwlock_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:    pj_rwmutex_unlock_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1869,14'
          Dst:             pthread_rwlock_unlock
    - functionName:    pthread_rwlock_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_rwmutex_unlock_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_rwmutex_unlock_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1858,12'
          Dst:             pj_rwmutex_unlock_write
    - functionName:    pj_rwmutex_lock_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1845,14'
          Dst:             pthread_rwlock_wrlock
    - functionName:    pthread_rwlock_wrlock
      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:    pj_rwmutex_lock_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1830,14'
          Dst:             pthread_rwlock_rdlock
    - functionName:    pthread_rwlock_rdlock
      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:    pj_rwmutex_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_pool_alloc
        - pthread_rwlock_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1811,11'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1812,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1814,14'
          Dst:             pthread_rwlock_init
    - functionName:    pthread_rwlock_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:    pj_mutex_is_locked
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1779,28'
          Dst:             pj_thread_this
    - functionName:    pj_mutex_trylock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pj_thread_this
        - pthread_mutex_trylock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1703,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1708,14'
          Dst:             pthread_mutex_trylock
        - Src:             '../src/pj/os_core_unix.c:1712,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1713,9'
          Dst:             pj_ansi_strxcpy
    - 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:    pj_mutex_create_recursive
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_create
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1600,12'
          Dst:             pj_mutex_create
    - functionName:    pj_mutex_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - init_mutex
        - pj_pool_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1567,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1569,13'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/os_core_unix.c:1570,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1572,13'
          Dst:             init_mutex
    - functionName:    pj_leave_critical_section
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_unlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1460,5'
          Dst:             pj_mutex_unlock
    - functionName:    pj_enter_critical_section
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1453,5'
          Dst:             pj_mutex_lock
    - functionName:    pj_atomic_add
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_add_and_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1366,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1367,5'
          Dst:             pj_atomic_add_and_get
    - functionName:    pj_atomic_add_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_atomic_dec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_dec_and_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1335,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1336,5'
          Dst:             pj_atomic_dec_and_get
    - functionName:    pj_atomic_dec_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_atomic_inc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_atomic_inc_and_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1304,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1305,5'
          Dst:             pj_atomic_inc_and_get
    - functionName:    pj_atomic_inc_and_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_atomic_get
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_atomic_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1240,5'
          Dst:             __assert_fail
    - functionName:    pj_atomic_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1217,5'
          Dst:             __assert_fail
    - functionName:    pj_atomic_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1189,18'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:1191,5'
          Dst:             __assert_fail
    - functionName:    pj_thread_sleep
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - pj_get_os_error
        - pj_set_os_error
        - usleep
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1098,5'
          Dst:             pj_set_os_error
        - Src:             '../src/pj/os_core_unix.c:1100,5'
          Dst:             usleep
        - Src:             '../src/pj/os_core_unix.c:1112,9'
          Dst:             __errno_location
        - Src:             '../src/pj/os_core_unix.c:1115,12'
          Dst:             pj_get_os_error
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_attach
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1057,12'
          Dst:             pj_thread_register
    - functionName:    pj_thread_register
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_log_4
        - pj_log_get_level
        - pj_str
        - pj_strlen
        - pj_thread_local_get
        - pj_thread_local_set
        - pthread_self
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:613,28'
          Dst:             pj_str
        - Src:             '../src/pj/os_core_unix.c:622,9'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/os_core_unix.c:630,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:630,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/os_core_unix.c:637,5'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:637,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:642,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/os_core_unix.c:643,22'
          Dst:             pthread_self
        - Src:             '../src/pj/os_core_unix.c:647,28'
          Dst:             pj_strlen
        - Src:             '../src/pj/os_core_unix.c:648,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:651,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:654,10'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/os_core_unix.c:656,9'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strlen
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_mutex_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1066,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1070,9'
          Dst:             pj_mutex_destroy
    - functionName:    pj_thread_unregister
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_thread_destroy
        - pj_thread_local_set
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1035,11'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1036,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1038,19'
          Dst:             pj_thread_destroy
        - Src:             '../src/pj/os_core_unix.c:1043,16'
          Dst:             pj_thread_local_set
    - functionName:    pj_thread_join
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_thread_this
        - pthread_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1002,14'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:1006,14'
          Dst:             pthread_join
    - 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:    pj_thread_resume
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:956,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:958,10'
          Dst:             pj_mutex_unlock
    - functionName:    pj_thread_get_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:940,5'
          Dst:             __assert_fail
    - functionName:    pj_thread_create2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - create_thread
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:918,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:920,19'
          Dst:             pj_thread_this
        - Src:             '../src/pj/os_core_unix.c:923,12'
          Dst:             create_thread
    - functionName:    create_thread
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          183
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_create
        - snprintf
        - strchr
        - thread_main
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:787,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:793,10'
          Dst:             strchr
        - Src:             '../src/pj/os_core_unix.c:795,9'
          Dst:             snprintf
        - Src:             '../src/pj/os_core_unix.c:797,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/os_core_unix.c:810,5'
          Dst:             pthread_attr_init
        - Src:             '../src/pj/os_core_unix.c:837,10'
          Dst:             pthread_create
        - Src:             '../src/pj/os_core_unix.c:837,10'
          Dst:             thread_main
        - Src:             '../src/pj/os_core_unix.c:839,9'
          Dst:             pthread_attr_destroy
        - Src:             '../src/pj/os_core_unix.c:844,5'
          Dst:             pthread_attr_destroy
    - functionName:    pthread_attr_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_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:    pthread_attr_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_mutex_create_simple
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1590,12'
          Dst:             pj_mutex_create
    - functionName:    pj_thread_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          175
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - create_thread
        - pj_mutex_create_simple
        - pj_mutex_lock
        - pj_pool_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:871,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:874,33'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/os_core_unix.c:875,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:885,14'
          Dst:             pj_mutex_create_simple
        - Src:             '../src/pj/os_core_unix.c:890,9'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/os_core_unix.c:892,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:895,14'
          Dst:             create_thread
    - functionName:    pj_thread_local_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pthread_key_create
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1380,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:1383,13'
          Dst:             pthread_key_create
    - functionName:    pthread_key_create
      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:    pj_thread_get_os_handle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:592,5'
          Dst:             __assert_fail
    - functionName:    get_prio_max
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_getschedparam
        - pthread_setschedparam
        - sched_get_priority_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:550,10'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:555,12'
          Dst:             sched_get_priority_max
        - Src:             '../src/pj/os_core_unix.c:560,10'
          Dst:             pthread_setschedparam
        - Src:             '../src/pj/os_core_unix.c:562,16'
          Dst:             sched_get_priority_max
        - Src:             '../src/pj/os_core_unix.c:565,10'
          Dst:             pthread_setschedparam
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_get_priority_max
      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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_get_prio_max
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_prio_max
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:576,12'
          Dst:             get_prio_max
    - functionName:    pj_thread_get_prio_min
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_getschedparam
        - sched_get_priority_min
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:527,10'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:532,12'
          Dst:             sched_get_priority_min
    - functionName:    sched_get_priority_min
      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:    set_prio
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_getschedparam
        - pthread_setschedparam
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:472,14'
          Dst:             pthread_getschedparam
        - Src:             '../src/pj/os_core_unix.c:477,10'
          Dst:             pthread_setschedparam
    - functionName:    pj_thread_set_prio
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - set_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:501,18'
          Dst:             set_prio
        - Src:             '../src/pj/os_core_unix.c:504,18'
          Dst:             set_prio
    - functionName:    pj_thread_get_prio
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_getschedparam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:450,10'
          Dst:             pthread_getschedparam
    - functionName:    pj_thread_is_registered
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_local_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:333,12'
          Dst:             pj_thread_local_get
    - functionName:    pj_getpid
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:324,12'
          Dst:             getpid
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_local_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:1412,5'
          Dst:             pthread_key_delete
    - functionName:    pthread_key_delete
      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:    pj_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_errno_clear_handlers
        - pj_exception_id_free
        - pj_mutex_destroy
        - pj_thread_local_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:283,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:295,9'
          Dst:             pj_exception_id_free
        - Src:             '../src/pj/os_core_unix.c:301,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/os_core_unix.c:305,9'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/os_core_unix.c:310,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/os_core_unix.c:314,5'
          Dst:             pj_errno_clear_handlers
    - functionName:    pj_atexit
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_thread_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_alloc
        - pj_thread_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:686,10'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/os_core_unix.c:690,12'
          Dst:             pj_thread_register
    - functionName:    pj_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_core_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - init_mutex
        - pj_exception_id_alloc
        - pj_generate_unique_string
        - pj_get_timestamp
        - pj_log_4
        - pj_log_get_level
        - pj_log_init
        - pj_thread_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_core_unix.c:214,5'
          Dst:             pj_log_init
        - Src:             '../src/pj/os_core_unix.c:218,13'
          Dst:             pj_thread_init
        - Src:             '../src/pj/os_core_unix.c:223,13'
          Dst:             init_mutex
        - Src:             '../src/pj/os_core_unix.c:231,10'
          Dst:             pj_exception_id_alloc
        - Src:             '../src/pj/os_core_unix.c:241,5'
          Dst:             pj_generate_unique_string
        - Src:             '../src/pj/os_core_unix.c:247,17'
          Dst:             pj_get_timestamp
        - Src:             '../src/pj/os_core_unix.c:255,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/os_core_unix.c:257,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/os_core_unix.c:257,5'
          Dst:             pj_log_4
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    platform_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_memcpy
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:64,14'
          Dst:             strerror
        - Src:             '../src/pj/os_error_unix.c:65,20'
          Dst:             strlen
        - Src:             '../src/pj/os_error_unix.c:69,9'
          Dst:             pj_memcpy
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_set_netos_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:40,5'
          Dst:             __errno_location
    - functionName:    pj_get_netos_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:35,12'
          Dst:             __errno_location
        - Src:             '../src/pj/os_error_unix.c:35,12'
          Dst:             __errno_location
    - functionName:    pj_set_os_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:30,5'
          Dst:             __errno_location
    - functionName:    pj_get_os_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_error_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_error_unix.c:25,12'
          Dst:             __errno_location
        - Src:             '../src/pj/os_error_unix.c:25,12'
          Dst:             __errno_location
    - functionName:    pj_gettimeofday
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - gettimeofday
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_unix.c:38,10'
          Dst:             gettimeofday
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_time_unix.c:40,16'
          Dst:             __errno_location
    - 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:    pj_get_timestamp_freq
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_get_timestamp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - clock_gettime
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_posix.c:231,9'
          Dst:             clock_gettime
        - Src:             '../src/pj/os_timestamp_posix.c:232,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_timestamp_posix.c:232,16'
          Dst:             __errno_location
        - Src:             '../src/pj/os_timestamp_posix.c:232,16'
          Dst:             __errno_location
    - 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:    init_guid_chars
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_generate_unique_string
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - init_guid_chars
        - pj_enter_critical_section
        - pj_leave_critical_section
        - pj_rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/guid_simple.c:58,9'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/guid_simple.c:60,13'
          Dst:             init_guid_chars
        - Src:             '../src/pj/guid_simple.c:62,9'
          Dst:             pj_leave_critical_section
        - Src:             '../src/pj/guid_simple.c:69,32'
          Dst:             pj_rand
    - functionName:    pj_GUID_STRING_LENGTH
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/guid_simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioqueue_dispatch_write_event_no_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:539,9'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:541,32'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:545,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:555,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_lock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_acquire
        - pj_lock_acquire
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1648,16'
          Dst:             pj_grp_lock_acquire
        - Src:             '../src/pj/ioqueue_common_abs.c:1650,16'
          Dst:             pj_lock_acquire
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      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:    pj_ioqueue_unlock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_release
        - pj_lock_release
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1664,16'
          Dst:             pj_grp_lock_release
        - Src:             '../src/pj/ioqueue_common_abs.c:1666,16'
          Dst:             pj_lock_release
    - functionName:    ioqueue_dispatch_read_event_no_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:495,9'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:497,32'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:501,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:511,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_get_os_handle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioqueue_dispatch_exception_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ioqueue_remove_from_set2
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_sock_getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:813,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:823,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:828,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:835,5'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:845,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:857,21'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:868,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_trylock_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_tryacquire
        - pj_lock_tryacquire
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1656,16'
          Dst:             pj_grp_lock_tryacquire
        - Src:             '../src/pj/ioqueue_common_abs.c:1658,16'
          Dst:             pj_lock_tryacquire
    - functionName:    ioqueue_remove_from_set2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PJ_FD_CLR
        - pj_lock_acquire
        - pj_lock_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:654,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:657,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:659,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:662,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:665,5'
          Dst:             pj_lock_release
    - functionName:    ioqueue_dispatch_write_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          508
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - ioqueue_dispatch_write_event_no_lock
        - ioqueue_remove_from_set
        - ioqueue_remove_from_set2
        - key_has_pending_write
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
        - pj_list_push_back
        - pj_sock_getsockopt
        - pj_sock_send
        - pj_sock_sendto
        - pj_thread_this
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:215,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:221,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:234,9'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:246,23'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:289,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:294,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:307,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:314,9'
          Dst:             key_has_pending_write
        - Src:             '../src/pj/ioqueue_common_abs.c:327,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:329,17'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:330,17'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:340,23'
          Dst:             pj_sock_send
        - Src:             '../src/pj/ioqueue_common_abs.c:349,27'
          Dst:             pj_sock_sendto
        - Src:             '../src/pj/ioqueue_common_abs.c:375,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:383,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:398,17'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:401,21'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:402,21'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:414,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:426,21'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_common_abs.c:427,21'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:435,44'
          Dst:             pj_thread_this
        - Src:             '../src/pj/ioqueue_common_abs.c:439,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:454,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:459,13'
          Dst:             ioqueue_dispatch_write_event_no_lock
        - Src:             '../src/pj/ioqueue_common_abs.c:463,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:473,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    key_has_pending_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:176,13'
          Dst:             pj_list_empty
    - functionName:    ioqueue_remove_from_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ioqueue_remove_from_set2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:647,5'
          Dst:             ioqueue_remove_from_set2
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    ioqueue_dispatch_read_event
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          454
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ioqueue_dispatch_read_event_no_lock
        - ioqueue_remove_from_set
        - key_has_pending_read
        - pj_get_os_error
        - pj_ioqueue_trylock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_erase
        - pj_list_push_back
        - pj_sock_accept
        - pj_sock_getsockname
        - pj_sock_recv
        - pj_sock_recvfrom
        - pj_thread_this
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:578,10'
          Dst:             pj_ioqueue_trylock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:584,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:589,10'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:596,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:600,13'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:601,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:603,12'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/ioqueue_common_abs.c:606,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/ioqueue_common_abs.c:619,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:633,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:638,9'
          Dst:             key_has_pending_read
        - Src:             '../src/pj/ioqueue_common_abs.c:648,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:651,13'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:652,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:658,18'
          Dst:             pj_sock_recvfrom
        - Src:             '../src/pj/ioqueue_common_abs.c:664,18'
          Dst:             pj_sock_recv
        - Src:             '../src/pj/ioqueue_common_abs.c:667,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:689,30'
          Dst:             read
        - Src:             '../src/pj/ioqueue_common_abs.c:690,55'
          Dst:             pj_get_os_error
        - Src:             '../src/pj/ioqueue_common_abs.c:742,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:754,17'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_common_abs.c:755,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:763,39'
          Dst:             pj_thread_this
        - Src:             '../src/pj/ioqueue_common_abs.c:767,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:783,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:788,9'
          Dst:             ioqueue_dispatch_read_event_no_lock
        - Src:             '../src/pj/ioqueue_common_abs.c:797,9'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    key_has_pending_read
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:181,13'
          Dst:             pj_list_empty
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_has_pending_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:187,13'
          Dst:             pj_list_empty
    - functionName:    increment_counter
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_mutex_lock
        - pj_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:457,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/ioqueue_select.c:459,5'
          Dst:             pj_mutex_unlock
    - functionName:    key_has_pending_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      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:    pj_ioqueue_poll
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          578
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - PJ_FD_COUNT
        - PJ_FD_ISSET
        - __assert_fail
        - decrement_counter
        - increment_counter
        - ioqueue_dispatch_exception_event
        - ioqueue_dispatch_read_event
        - ioqueue_dispatch_write_event
        - key_has_pending_accept
        - key_has_pending_connect
        - key_has_pending_read
        - key_has_pending_write
        - pj_get_netos_error
        - pj_grp_lock_add_ref
        - pj_grp_lock_dec_ref
        - pj_lock_acquire
        - pj_lock_release
        - pj_memcpy
        - pj_sock_select
        - pj_thread_sleep
        - scan_closing_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ioqueue_select.c:1091,13'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:945,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:954,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:959,9'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:960,9'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:962,12'
          Dst:             PJ_FD_COUNT
        - Src:             '../src/pj/ioqueue_select.c:967,9'
          Dst:             scan_closing_keys
        - Src:             '../src/pj/ioqueue_select.c:969,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:972,13'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_select.c:977,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:978,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:980,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:992,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:999,13'
          Dst:             pj_sock_select
        - Src:             '../src/pj/ioqueue_select.c:1013,17'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ioqueue_select.c:1019,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:1033,15'
          Dst:             key_has_pending_write
        - Src:             '../src/pj/ioqueue_select.c:1033,43'
          Dst:             key_has_pending_connect
        - Src:             '../src/pj/ioqueue_select.c:1034,17'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1037,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1045,14'
          Dst:             key_has_pending_read
        - Src:             '../src/pj/ioqueue_select.c:1045,41'
          Dst:             key_has_pending_accept
        - Src:             '../src/pj/ioqueue_select.c:1046,16'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1050,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1058,13'
          Dst:             key_has_pending_connect
        - Src:             '../src/pj/ioqueue_select.c:1058,43'
          Dst:             PJ_FD_ISSET
        - Src:             '../src/pj/ioqueue_select.c:1062,13'
          Dst:             increment_counter
        - Src:             '../src/pj/ioqueue_select.c:1073,13'
          Dst:             pj_grp_lock_add_ref
        - Src:             '../src/pj/ioqueue_select.c:1078,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:1093,21'
          Dst:             ioqueue_dispatch_read_event
        - Src:             '../src/pj/ioqueue_select.c:1097,21'
          Dst:             ioqueue_dispatch_write_event
        - Src:             '../src/pj/ioqueue_select.c:1101,21'
          Dst:             ioqueue_dispatch_exception_event
        - Src:             '../src/pj/ioqueue_select.c:1105,17'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:1111,9'
          Dst:             decrement_counter
        - Src:             '../src/pj/ioqueue_select.c:1115,13'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    scan_closing_keys
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_gettickcount
        - pj_list_erase
        - pj_list_push_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:706,5'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/ioqueue_select.c:711,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:714,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:719,13'
          Dst:             pj_list_push_back
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrement_counter
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_gettickcount
        - pj_list_erase
        - pj_list_push_back
        - pj_lock_acquire
        - pj_lock_release
        - pj_mutex_lock
        - pj_mutex_unlock
        - pj_time_val_normalize
        - rescan_fdset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:469,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:470,5'
          Dst:             pj_mutex_lock
        - Src:             '../src/pj/ioqueue_select.c:474,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:475,9'
          Dst:             pj_gettickcount
        - Src:             '../src/pj/ioqueue_select.c:477,9'
          Dst:             pj_time_val_normalize
        - Src:             '../src/pj/ioqueue_select.c:479,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:480,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_select.c:482,9'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:484,5'
          Dst:             pj_mutex_unlock
        - Src:             '../src/pj/ioqueue_select.c:485,5'
          Dst:             pj_lock_release
    - functionName:    rescan_fdset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_unregister
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - PJ_FD_CLR
        - __assert_fail
        - decrement_counter
        - pj_grp_lock_dec_ref
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_lock_acquire
        - pj_lock_release
        - pj_sock_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:499,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:507,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_select.c:511,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_select.c:516,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:525,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:536,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:537,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:539,9'
          Dst:             PJ_FD_CLR
        - Src:             '../src/pj/ioqueue_select.c:542,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/ioqueue_select.c:555,5'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_select.c:560,5'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_select.c:564,5'
          Dst:             decrement_counter
        - Src:             '../src/pj/ioqueue_select.c:572,9'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_ioqueue_register_sock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 450
      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:
        - pj_ioqueue_register_sock2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:449,12'
          Dst:             pj_ioqueue_register_sock2
    - functionName:    pj_ioqueue_register_sock2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          278
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - ioctl
        - ioqueue_init_key
        - pj_get_netos_error
        - pj_grp_lock_dec_ref
        - pj_list_empty
        - pj_list_erase
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_4
        - pj_log_get_level
        - rescan_fdset
        - scan_closing_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:362,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:370,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_select.c:370,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/ioqueue_select.c:376,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:389,5'
          Dst:             scan_closing_keys
        - Src:             '../src/pj/ioqueue_select.c:391,5'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_select.c:391,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:392,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_select.c:398,5'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_select.c:403,10'
          Dst:             ioqueue_init_key
        - Src:             '../src/pj/ioqueue_select.c:416,9'
          Dst:             ioctl
        - Src:             '../src/pj/ioqueue_select.c:418,14'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ioqueue_select.c:424,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_select.c:428,5'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:434,13'
          Dst:             pj_grp_lock_dec_ref
        - Src:             '../src/pj/ioqueue_select.c:437,5'
          Dst:             pj_lock_release
    - functionName:    ioqueue_init_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          155
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_grp_lock_add_ref
        - pj_ioqueue_set_concurrency
        - pj_list_init
        - pj_memcpy
        - pj_sock_getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:97,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:98,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:100,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:103,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:105,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:110,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_common_abs.c:114,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:118,10'
          Dst:             pj_ioqueue_set_concurrency
        - Src:             '../src/pj/ioqueue_common_abs.c:126,10'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/ioqueue_common_abs.c:141,9'
          Dst:             pj_grp_lock_add_ref
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_set_concurrency
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1634,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1639,5'
          Dst:             __assert_fail
    - functionName:    ioqueue_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_lock_destroy
        - pj_lock_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:55,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/ioqueue_common_abs.c:56,16'
          Dst:             pj_lock_destroy
    - functionName:    pj_ioqueue_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ioqueue_destroy
        - pj_lock_acquire
        - pj_lock_destroy
        - pj_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:308,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:310,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:316,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:322,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:328,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:332,5'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/ioqueue_select.c:335,12'
          Dst:             ioqueue_destroy
    - functionName:    ioqueue_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_ioqueue_create2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          282
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - PJ_FD_ZERO
        - __assert_fail
        - ioqueue_init
        - pj_ioqueue_cfg_default
        - pj_ioqueue_set_lock
        - pj_list_init
        - pj_list_push_back
        - pj_lock_create_recursive_mutex
        - pj_lock_create_simple_mutex
        - pj_lock_destroy
        - pj_log_4
        - pj_log_get_level
        - pj_memcpy
        - pj_mutex_create_simple
        - pj_mutex_destroy
        - pj_pool_alloc
        - pj_pool_zalloc
        - rescan_fdset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:217,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_select.c:226,15'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/ioqueue_select.c:227,5'
          Dst:             ioqueue_init
        - Src:             '../src/pj/ioqueue_select.c:230,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_select.c:232,9'
          Dst:             pj_ioqueue_cfg_default
        - Src:             '../src/pj/ioqueue_select.c:235,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:236,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:238,5'
          Dst:             PJ_FD_ZERO
        - Src:             '../src/pj/ioqueue_select.c:240,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:242,5'
          Dst:             rescan_fdset
        - Src:             '../src/pj/ioqueue_select.c:253,10'
          Dst:             pj_mutex_create_simple
        - Src:             '../src/pj/ioqueue_select.c:259,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:260,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_select.c:267,15'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/ioqueue_select.c:269,14'
          Dst:             pj_lock_create_recursive_mutex
        - Src:             '../src/pj/ioqueue_select.c:273,17'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/ioqueue_select.c:276,13'
          Dst:             pj_mutex_destroy
        - Src:             '../src/pj/ioqueue_select.c:280,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/ioqueue_select.c:285,10'
          Dst:             pj_lock_create_simple_mutex
        - Src:             '../src/pj/ioqueue_select.c:289,10'
          Dst:             pj_ioqueue_set_lock
        - Src:             '../src/pj/ioqueue_select.c:293,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_select.c:293,5'
          Dst:             pj_log_4
    - functionName:    pj_ioqueue_cfg_default
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:41,5'
          Dst:             pj_bzero
    - functionName:    pj_ioqueue_set_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_lock_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:69,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:72,9'
          Dst:             pj_lock_destroy
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ioqueue_create2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:197,12'
          Dst:             pj_ioqueue_create2
    - functionName:    pj_ioqueue_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_set_default_concurrency
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1625,5'
          Dst:             __assert_fail
    - functionName:    pj_ioqueue_clear_key
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          202
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ioqueue_remove_from_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_init
        - pj_log_1
        - pj_log_get_level
        - pj_thread_sleep
        - pj_thread_this
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1544,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1546,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1549,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1550,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1551,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1552,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1553,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1561,45'
          Dst:             pj_thread_this
        - Src:             '../src/pj/ioqueue_common_abs.c:1566,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1567,13'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1568,13'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1571,13'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1575,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_common_abs.c:1575,17'
          Dst:             pj_log_1
        - Src:             '../src/pj/ioqueue_common_abs.c:1587,46'
          Dst:             pj_thread_this
        - Src:             '../src/pj/ioqueue_common_abs.c:1592,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1593,13'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1594,13'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1597,13'
          Dst:             pj_list_init
        - Src:             '../src/pj/ioqueue_common_abs.c:1601,17'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/ioqueue_common_abs.c:1601,17'
          Dst:             pj_log_1
        - Src:             '../src/pj/ioqueue_common_abs.c:1612,5'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1615,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_post_completion
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          227
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ioqueue_remove_from_set
        - ioqueue_remove_from_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_erase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1477,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1483,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1485,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1486,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1499,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1501,13'
          Dst:             ioqueue_remove_from_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1502,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1515,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/ioqueue_common_abs.c:1517,13'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1532,9'
          Dst:             ioqueue_remove_from_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1536,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_is_pending
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_ioqueue_op_key_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1445,5'
          Dst:             pj_bzero
    - functionName:    ioqueue_add_to_set2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PJ_FD_SET
        - pj_lock_acquire
        - pj_lock_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:685,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/ioqueue_select.c:688,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:690,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:693,9'
          Dst:             PJ_FD_SET
        - Src:             '../src/pj/ioqueue_select.c:696,5'
          Dst:             pj_lock_release
    - functionName:    pj_ioqueue_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set2
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_sock_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1403,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1413,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/ioqueue_common_abs.c:1420,13'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1425,17'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1429,13'
          Dst:             ioqueue_add_to_set2
        - Src:             '../src/pj/ioqueue_common_abs.c:1431,13'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          270
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_sock_accept
        - pj_sock_close
        - pj_sock_getsockname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1325,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1332,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1337,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:1338,18'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/ioqueue_common_abs.c:1342,26'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/ioqueue_common_abs.c:1344,21'
          Dst:             pj_sock_close
        - Src:             '../src/pj/ioqueue_common_abs.c:1360,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1366,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1371,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1371,5'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1385,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1386,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1387,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    ioqueue_add_to_set
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ioqueue_add_to_set2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_select.c:678,5'
          Dst:             ioqueue_add_to_set2
    - functionName:    pj_ioqueue_sendto
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          300
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_memcpy
        - pj_sock_sendto
        - pj_thread_sleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1173,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1203,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:1208,18'
          Dst:             pj_sock_sendto
        - Src:             '../src/pj/ioqueue_common_abs.c:1245,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1254,9'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1279,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1285,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1291,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1300,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ioqueue_common_abs.c:1303,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1304,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1305,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_send
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          260
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_empty
        - pj_list_insert_before
        - pj_sock_send
        - pj_thread_sleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:1048,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1072,9'
          Dst:             pj_list_empty
        - Src:             '../src/pj/ioqueue_common_abs.c:1077,18'
          Dst:             pj_sock_send
        - Src:             '../src/pj/ioqueue_common_abs.c:1099,9'
          Dst:             pj_thread_sleep
        - Src:             '../src/pj/ioqueue_common_abs.c:1124,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1130,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1136,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1146,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1147,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1148,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_recvfrom
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_insert_before
        - pj_sock_recvfrom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:967,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:975,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:984,18'
          Dst:             pj_sock_recvfrom
        - Src:             '../src/pj/ioqueue_common_abs.c:1001,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1007,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1012,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:1012,5'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:1025,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:1026,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:1027,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_recv
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          251
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - ioqueue_add_to_set
        - pj_ioqueue_lock_key
        - pj_ioqueue_unlock_key
        - pj_list_insert_before
        - pj_sock_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:887,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:898,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:907,18'
          Dst:             pj_sock_recv
        - Src:             '../src/pj/ioqueue_common_abs.c:923,5'
          Dst:             pj_ioqueue_lock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:929,9'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:934,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ioqueue_common_abs.c:934,5'
          Dst:             pj_ioqueue_unlock_key
        - Src:             '../src/pj/ioqueue_common_abs.c:945,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/ioqueue_common_abs.c:946,5'
          Dst:             ioqueue_add_to_set
        - Src:             '../src/pj/ioqueue_common_abs.c:947,5'
          Dst:             pj_ioqueue_unlock_key
    - functionName:    pj_ioqueue_set_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:165,5'
          Dst:             __assert_fail
    - functionName:    pj_ioqueue_get_user_data
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ioqueue_common_abs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ioqueue_common_abs.c:154,5'
          Dst:             __assert_fail
    - functionName:    pj_set_timestamp32
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_gettickcount
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_elapsed_time
        - pj_get_timestamp
        - pj_set_timestamp32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:198,19'
          Dst:             pj_get_timestamp
        - Src:             '../src/pj/os_timestamp_common.c:201,5'
          Dst:             pj_set_timestamp32
        - Src:             '../src/pj/os_timestamp_common.c:202,11'
          Dst:             pj_elapsed_time
    - functionName:    pj_elapsed_time
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elapsed_msec
        - fmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:166,29'
          Dst:             elapsed_msec
        - Src:             '../src/pj/os_timestamp_common.c:180,9'
          Dst:             fmod
    - functionName:    elapsed_msec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:55,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:68,15'
          Dst:             get_elapsed
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_elapsed
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_elapsed_cycle
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_elapsed_msec64
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:160,25'
          Dst:             elapsed_msec
    - functionName:    pj_elapsed_msec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:154,25'
          Dst:             elapsed_msec
    - functionName:    elapsed_usec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:89,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:105,15'
          Dst:             get_elapsed
    - functionName:    pj_elapsed_usec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elapsed_usec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:148,25'
          Dst:             elapsed_usec
    - functionName:    pj_elapsed_nanosec
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_timestamp_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_elapsed
        - pj_get_timestamp_freq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_timestamp_common.c:120,9'
          Dst:             pj_get_timestamp_freq
        - Src:             '../src/pj/os_timestamp_common.c:136,15'
          Dst:             get_elapsed
    - functionName:    pj_pool_factory_get_default_policy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_block_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_block_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_pool_callback
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_policy_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pj_throw_exception_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_policy_malloc.c:86,5'
          Dst:             pj_throw_exception_
    - functionName:    pj_sock_accept
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - accept
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:933,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:941,16'
          Dst:             accept
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:943,16'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_listen
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:918,9'
          Dst:             listen
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:919,16'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:905,9'
          Dst:             shutdown
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:906,16'
          Dst:             __errno_location
    - functionName:    shutdown
      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:    pj_sock_connect
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - connect
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:890,9'
          Dst:             connect
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:891,16'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_setsockopt_params
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_perror_4
        - pj_sock_setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:863,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:866,30'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_bsd.c:873,13'
          Dst:             pj_perror_4
    - functionName:    pj_sock_setsockopt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:843,14'
          Dst:             setsockopt
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:849,16'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getsockopt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - getsockopt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:816,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:818,9'
          Dst:             getsockopt
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:819,16'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_recvfrom
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          124
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - recvfrom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:791,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:793,12'
          Dst:             recvfrom
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:797,16'
          Dst:             __errno_location
    - 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:    pj_sock_recv
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - recv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:770,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:772,12'
          Dst:             recv
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:775,16'
          Dst:             __errno_location
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_sendto
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - sendto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:743,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:752,12'
          Dst:             sendto
        - Src:             '../src/pj/sock_bsd.c:756,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:756,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:756,16'
          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:    pj_sock_send
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:716,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:723,12'
          Dst:             send
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:726,16'
          Dst:             __errno_location
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getsockname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockname
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:699,9'
          Dst:             getsockname
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:700,16'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_getpeername
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getpeername
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:683,9'
          Dst:             getpeername
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:684,16'
          Dst:             __errno_location
    - 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:    pj_sock_close
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:666,10'
          Dst:             close
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:670,16'
          Dst:             __errno_location
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_bind_in
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
        - pj_htonl
        - pj_htons
        - pj_sock_bind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:645,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_bsd.c:646,28'
          Dst:             pj_htonl
        - Src:             '../src/pj/sock_bsd.c:647,21'
          Dst:             pj_htons
        - Src:             '../src/pj/sock_bsd.c:649,12'
          Dst:             pj_sock_bind
    - functionName:    pj_htonl
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:251,12'
          Dst:             htonl
    - functionName:    pj_htons
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:235,12'
          Dst:             htons
    - functionName:    pj_sock_bind
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - bind
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:621,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:625,9'
          Dst:             bind
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:626,16'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sock_socket
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - pj_sock_setsockopt
        - socket
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:568,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:579,13'
          Dst:             socket
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:582,16'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_bsd.c:586,13'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_bsd.c:591,13'
          Dst:             pj_sock_setsockopt
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_gethostname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gethostname
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:494,13'
          Dst:             gethostname
        - Src:             '../src/pj/sock_bsd.c:498,29'
          Dst:             strlen
    - functionName:    gethostname
      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:    pj_inet_ntop
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          153
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - inet_ntop
        - pj_get_netos_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:401,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:405,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:411,9'
          Dst:             inet_ntop
        - Src:             '../src/pj/sock_bsd.c:412,30'
          Dst:             pj_get_netos_error
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_pton
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          193
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - inet_pton
        - pj_get_netos_error
        - pj_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:312,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:313,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:330,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:337,9'
          Dst:             inet_pton
        - Src:             '../src/pj/sock_bsd.c:338,30'
          Dst:             pj_get_netos_error
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_aton
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - inet_aton
        - pj_memcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:289,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_bsd.c:294,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:298,12'
          Dst:             inet_aton
    - functionName:    inet_aton
      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:    pj_inet_ntoa
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_ntoa
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:265,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_bsd.c:266,12'
          Dst:             inet_ntoa
    - 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:    pj_ntohl
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:243,12'
          Dst:             ntohl
    - functionName:    pj_ntohs
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_bsd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_bsd.c:227,12'
          Dst:             ntohs
    - functionName:    pj_sock_select
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_select.c:109,12'
          Dst:             select
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_COUNT
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_CLR
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PJ_FD_ISSET
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_select.c:68,9'
          Dst:             PJ_FD_ISSET
    - functionName:    PJ_FD_ISSET
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PJ_FD_SET
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PJ_FD_ISSET
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_select.c:57,10'
          Dst:             PJ_FD_ISSET
    - functionName:    PJ_FD_ZERO
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_select.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_array_find
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_array_erase
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_memmove
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/array.c:43,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/array.c:45,9'
          Dst:             pj_memmove
    - functionName:    pj_memmove
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_array_insert
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memmove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/array.c:31,9'
          Dst:             pj_memmove
        - Src:             '../src/pj/array.c:35,5'
          Dst:             pj_memmove
    - functionName:    pj_dump_config
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         178
      ICount:          576
      EdgeCount:       213
      CyclomaticComplexity: 37
      functionsReached:
        - pj_ioqueue_name
        - pj_log_3
        - pj_log_get_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/config.c:52,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:52,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:53,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:53,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:54,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:54,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:55,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:55,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:56,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:56,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:57,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:57,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:58,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:58,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:60,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:60,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:62,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:62,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:63,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:63,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:64,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:64,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:65,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:65,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:66,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:66,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:67,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:67,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:68,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:68,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:69,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:69,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:70,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:70,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:71,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:71,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:72,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:72,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_ioqueue_name
        - Src:             '../src/pj/config.c:73,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:74,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:74,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:75,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:75,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:76,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:76,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:77,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:77,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:78,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:78,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:79,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:79,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:80,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:80,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:81,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:81,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:82,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:82,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:83,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:83,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:84,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:84,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:85,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:85,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:86,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:86,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:87,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:87,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/config.c:88,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/config.c:88,5'
          Dst:             pj_log_3
    - functionName:    pj_get_version
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invoke_log
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:224,5'
          Dst:             pj_log
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_perror_5
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:320,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_imp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - invoke_log
        - pj_ansi_strxcpy
        - pj_strerror
        - snprintf
        - vsnprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:238,11'
          Dst:             vsnprintf
        - Src:             '../src/pj/errno.c:242,15'
          Dst:             snprintf
        - Src:             '../src/pj/errno.c:246,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/errno.c:249,5'
          Dst:             pj_strerror
        - Src:             '../src/pj/errno.c:252,5'
          Dst:             invoke_log
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          218
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - pjlib_error
        - platform_strerror
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:179,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:182,15'
          Dst:             snprintf
        - Src:             '../src/pj/errno.c:185,15'
          Dst:             snprintf
        - Src:             '../src/pj/errno.c:188,15'
          Dst:             pjlib_error
        - Src:             '../src/pj/errno.c:191,15'
          Dst:             platform_strerror
        - Src:             '../src/pj/errno.c:204,15'
          Dst:             snprintf
    - functionName:    pjlib_error
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_memcpy
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:101,30'
          Dst:             strlen
        - Src:             '../src/pj/errno.c:103,13'
          Dst:             pj_memcpy
        - Src:             '../src/pj/errno.c:110,11'
          Dst:             snprintf
    - functionName:    pj_perror_4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:309,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:298,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:287,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror_1
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:269,5'
          Dst:             pj_perror_imp
    - functionName:    pj_perror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_perror_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:260,5'
          Dst:             pj_perror_imp
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_errno_clear_handlers
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:166,5'
          Dst:             pj_bzero
    - functionName:    pj_register_strerror
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/errno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          276
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/errno.c:126,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:129,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/errno.c:133,5'
          Dst:             __assert_fail
    - functionName:    pj_exception_id_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_enter_critical_section
        - pj_leave_critical_section
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:132,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:134,5'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/except.c:136,5'
          Dst:             pj_leave_critical_section
    - functionName:    pj_exception_id_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_enter_critical_section
        - pj_leave_critical_section
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:107,5'
          Dst:             pj_enter_critical_section
        - Src:             '../src/pj/except.c:117,13'
          Dst:             pj_leave_critical_section
        - Src:             '../src/pj/except.c:122,5'
          Dst:             pj_leave_critical_section
    - functionName:    exception_cleanup
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:59,9'
          Dst:             pj_thread_local_free
    - functionName:    pj_push_exception_handler_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - exception_cleanup
        - pj_atexit
        - pj_thread_local_alloc
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:79,9'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/except.c:80,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:81,9'
          Dst:             pj_atexit
        - Src:             '../src/pj/except.c:81,9'
          Dst:             exception_cleanup
        - Src:             '../src/pj/except.c:84,23'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:86,5'
          Dst:             pj_thread_local_set
    - functionName:    pj_pop_exception_handler_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:94,15'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:96,9'
          Dst:             pj_thread_local_set
    - functionName:    pj_exception_id_name
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:150,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:153,9'
          Dst:             snprintf
    - functionName:    pj_throw_exception_
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/except.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - longjmp
        - pj_exception_id_name
        - pj_log_1
        - pj_log_get_level
        - pj_pop_exception_handler_
        - pj_thread_local_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/except.c:45,15'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_exception_id_name
        - Src:             '../src/pj/except.c:47,9'
          Dst:             pj_log_1
        - Src:             '../src/pj/except.c:49,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/except.c:52,5'
          Dst:             pj_pop_exception_handler_
        - Src:             '../src/pj/except.c:53,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_size
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_search
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_find_node
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_erase
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_link_node
        - pj_list_init
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:94,5'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:100,5'
          Dst:             pj_list_init
    - functionName:    pj_link_node
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_merge_first
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:85,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:86,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:87,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:88,9'
          Dst:             pj_list_init
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_merge_last
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:76,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:77,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:78,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:79,9'
          Dst:             pj_list_init
    - functionName:    pj_list_insert_list_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_list_after
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:71,5'
          Dst:             pj_list_insert_list_after
    - functionName:    pj_list_insert_list_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_link_node
        - pj_list_empty
        - pj_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:59,10'
          Dst:             pj_list_empty
        - Src:             '../include/pj/list_i.h:63,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:64,9'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:65,9'
          Dst:             pj_list_init
    - functionName:    pj_list_insert_nodes_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_nodes_after
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:54,5'
          Dst:             pj_list_insert_nodes_after
    - functionName:    pj_list_insert_nodes_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_link_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:48,5'
          Dst:             pj_link_node
        - Src:             '../include/pj/list_i.h:49,5'
          Dst:             pj_link_node
    - functionName:    pj_list_insert_before
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_after
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list_i.h:39,5'
          Dst:             pj_list_insert_after
    - functionName:    pj_list_insert_after
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grp_lock_unset_owner_thread
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_thread_this
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:279,5'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:279,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:281,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_set_owner_thread
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_thread_this
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:263,24'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:270,9'
          Dst:             pj_thread_this
        - Src:             '../src/pj/lock.c:270,9'
          Dst:             __assert_fail
    - functionName:    null_op
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      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:    pj_grp_lock_dump
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pj_grp_lock_get_ref
        - pj_log_4
        - pj_log_get_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_grp_lock_get_ref
        - Src:             '../src/pj/lock.c:766,5'
          Dst:             pj_log_4
    - functionName:    pj_grp_lock_get_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atomic_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:660,12'
          Dst:             pj_atomic_get
    - functionName:    pj_grp_lock_unchain_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_erase
        - pj_lock_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:697,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:709,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/lock.c:711,13'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:714,5'
          Dst:             grp_lock_release
    - functionName:    grp_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - grp_lock_set_owner_thread
        - pj_atomic_get
        - pj_grp_lock_add_ref
        - pj_lock_acquire
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:293,5'
          Dst:             pj_atomic_get
        - Src:             '../src/pj/lock.c:293,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:297,9'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/lock.c:300,5'
          Dst:             grp_lock_set_owner_thread
        - Src:             '../src/pj/lock.c:301,5'
          Dst:             pj_grp_lock_add_ref
    - functionName:    pj_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:190,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_unset_owner_thread
        - pj_grp_lock_dec_ref
        - pj_lock_release
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:335,5'
          Dst:             grp_lock_unset_owner_thread
        - Src:             '../src/pj/lock.c:339,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:342,12'
          Dst:             pj_grp_lock_dec_ref
    - functionName:    pj_grp_lock_dec_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_dec_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:654,12'
          Dst:             grp_lock_dec_ref
    - functionName:    grp_lock_dec_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - grp_lock_destroy
        - pj_atomic_dec_and_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:562,14'
          Dst:             pj_atomic_dec_and_get
        - Src:             '../src/pj/lock.c:563,9'
          Dst:             grp_lock_destroy
        - Src:             '../src/pj/lock.c:566,5'
          Dst:             __assert_fail
    - functionName:    grp_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pj_atomic_destroy
        - pj_lock_destroy
        - pj_lock_release
        - pj_pool_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:388,17'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:401,5'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/lock.c:402,5'
          Dst:             pj_atomic_destroy
        - Src:             '../src/pj/lock.c:404,5'
          Dst:             pj_pool_release
    - functionName:    pj_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:196,5'
          Dst:             __assert_fail
    - functionName:    pj_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:178,5'
          Dst:             __assert_fail
    - functionName:    pj_grp_lock_add_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_add_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:649,12'
          Dst:             grp_lock_add_ref
    - functionName:    grp_lock_add_ref
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atomic_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:555,5'
          Dst:             pj_atomic_inc
    - functionName:    pj_grp_lock_chain_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_pool_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:670,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:673,9'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/lock.c:682,15'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:685,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/lock.c:688,5'
          Dst:             grp_lock_release
    - functionName:    pj_pool_zalloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool.h:553,12'
          Dst:             pj_pool_calloc
    - functionName:    pj_grp_lock_del_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_erase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:537,5'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:547,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/lock.c:549,5'
          Dst:             grp_lock_release
    - functionName:    pj_grp_lock_add_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      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:
        - grp_lock_add_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:528,12'
          Dst:             grp_lock_add_handler
    - functionName:    grp_lock_add_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grp_lock_acquire
        - grp_lock_release
        - pj_list_push_back
        - pj_pool_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:354,9'
          Dst:             grp_lock_acquire
        - Src:             '../src/pj/lock.c:359,10'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:362,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:365,9'
          Dst:             grp_lock_release
    - functionName:    pj_list_push_back
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_list_insert_before
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/list.h:126,5'
          Dst:             pj_list_insert_before
    - functionName:    pj_grp_lock_replace
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_destroy
        - pj_list_init
        - pj_list_push_back
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:509,15'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:512,9'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:517,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:519,5'
          Dst:             grp_lock_destroy
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_grp_lock_release
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:496,12'
          Dst:             grp_lock_release
    - functionName:    pj_grp_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_tryacquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:491,12'
          Dst:             grp_lock_tryacquire
    - functionName:    grp_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - grp_lock_set_owner_thread
        - pj_atomic_get
        - pj_grp_lock_add_ref
        - pj_lock_release
        - pj_lock_tryacquire
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:310,5'
          Dst:             pj_atomic_get
        - Src:             '../src/pj/lock.c:310,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:314,30'
          Dst:             pj_lock_tryacquire
        - Src:             '../src/pj/lock.c:318,17'
          Dst:             pj_lock_release
        - Src:             '../src/pj/lock.c:325,5'
          Dst:             grp_lock_set_owner_thread
        - Src:             '../src/pj/lock.c:326,5'
          Dst:             pj_grp_lock_add_ref
    - functionName:    pj_lock_tryacquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:184,5'
          Dst:             __assert_fail
    - functionName:    pj_grp_lock_acquire
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_acquire
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:486,12'
          Dst:             grp_lock_acquire
    - functionName:    pj_grp_lock_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grp_lock_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:481,12'
          Dst:             grp_lock_destroy
    - functionName:    pj_grp_lock_create_w_handler
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grp_lock_add_handler
        - pj_grp_lock_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:470,14'
          Dst:             pj_grp_lock_create
        - Src:             '../src/pj/lock.c:473,9'
          Dst:             grp_lock_add_handler
    - functionName:    pj_grp_lock_create
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - grp_lock_destroy
        - pj_atomic_create
        - pj_list_init
        - pj_list_push_back
        - pj_lock_create_recursive_mutex
        - pj_pool_create
        - pj_pool_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:418,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:422,12'
          Dst:             pj_pool_create
        - Src:             '../src/pj/lock.c:426,13'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:434,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:435,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/lock.c:441,14'
          Dst:             pj_atomic_create
        - Src:             '../src/pj/lock.c:445,14'
          Dst:             pj_lock_create_recursive_mutex
        - Src:             '../src/pj/lock.c:450,16'
          Dst:             pj_pool_zalloc
        - Src:             '../src/pj/lock.c:452,5'
          Dst:             pj_list_push_back
        - Src:             '../src/pj/lock.c:458,5'
          Dst:             grp_lock_destroy
    - functionName:    pj_lock_create_recursive_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_mutex_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:95,12'
          Dst:             create_mutex_lock
    - functionName:    create_mutex_lock
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_mutex_create
        - pj_pool_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:67,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:69,14'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:73,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/lock.c:74,10'
          Dst:             pj_mutex_create
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_grp_lock_config_default
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:256,5'
          Dst:             pj_bzero
    - functionName:    pj_lock_create_semaphore
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
        - pj_sem_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:155,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/lock.c:157,14'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/lock.c:161,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/lock.c:162,10'
          Dst:             pj_sem_create
    - functionName:    pj_lock_create_null_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:124,5'
          Dst:             __assert_fail
    - functionName:    pj_lock_create_simple_mutex
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/lock.c:88,12'
          Dst:             create_mutex_lock
    - functionName:    pj_log_5
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:562,5'
          Dst:             pj_log
    - functionName:    pj_log
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          742
      EdgeCount:       158
      CyclomaticComplexity: 41
      functionsReached:
        - is_logging_suspended
        - pj_ansi_strxcpy
        - pj_gettimeofday
        - pj_log_get_indent
        - pj_memset
        - pj_thread_get_name
        - pj_thread_this
        - pj_time_decode
        - pj_utoa
        - pj_utoa_pad
        - resume_logging
        - snprintf
        - strlen
        - suspend_logging
        - vsnprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:354,9'
          Dst:             is_logging_suspended
        - Src:             '../src/pj/log.c:361,5'
          Dst:             suspend_logging
        - Src:             '../src/pj/log.c:364,5'
          Dst:             pj_gettimeofday
        - Src:             '../src/pj/log.c:365,5'
          Dst:             pj_time_decode
        - Src:             '../src/pj/log.c:371,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/log.c:377,9'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/log.c:382,16'
          Dst:             pj_utoa
        - Src:             '../src/pj/log.c:386,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:390,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:394,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:396,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:398,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:402,16'
          Dst:             pj_utoa_pad
        - Src:             '../src/pj/log.c:406,32'
          Dst:             strlen
        - Src:             '../src/pj/log.c:421,54'
          Dst:             pj_thread_this
        - Src:             '../src/pj/log.c:421,35'
          Dst:             pj_thread_get_name
        - Src:             '../src/pj/log.c:422,32'
          Dst:             strlen
        - Src:             '../src/pj/log.c:440,39'
          Dst:             pj_thread_this
        - Src:             '../src/pj/log.c:453,22'
          Dst:             pj_log_get_indent
        - Src:             '../src/pj/log.c:455,13'
          Dst:             pj_memset
        - Src:             '../src/pj/log.c:464,17'
          Dst:             vsnprintf
        - Src:             '../src/pj/log.c:468,21'
          Dst:             snprintf
        - Src:             '../src/pj/log.c:497,5'
          Dst:             resume_logging
    - functionName:    is_logging_suspended
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:328,29'
          Dst:             pj_thread_local_get
    - functionName:    suspend_logging
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:290,9'
          Dst:             pj_thread_local_set
    - functionName:    pj_log_get_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_get_raw_indent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:129,18'
          Dst:             log_get_raw_indent
    - functionName:    pj_memset
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_logging
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:307,9'
          Dst:             pj_thread_local_set
    - functionName:    log_get_raw_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_thread_local_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:111,30'
          Dst:             pj_thread_local_get
    - functionName:    pj_log_4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:551,5'
          Dst:             pj_log
    - functionName:    pj_log_3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:540,5'
          Dst:             pj_log
    - functionName:    pj_log_2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:529,5'
          Dst:             pj_log
    - functionName:    pj_log_1
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:518,5'
          Dst:             pj_log
    - functionName:    pj_log_get_log_func
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_log_func
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_get_level
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_level
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_get_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:230,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pj_log_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../src/pj/log.c:203,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pj_log_get_decor
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_log_set_decor
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logging_shutdown
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:90,9'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/log.c:95,9'
          Dst:             pj_thread_local_free
    - functionName:    pj_log_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - logging_shutdown
        - pj_atexit
        - pj_log_get_decor
        - pj_log_set_decor
        - pj_thread_local_alloc
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:153,18'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/log.c:160,18'
          Dst:             pj_thread_local_alloc
        - Src:             '../src/pj/log.c:162,13'
          Dst:             pj_thread_local_free
        - Src:             '../src/pj/log.c:168,9'
          Dst:             pj_atexit
        - Src:             '../src/pj/log.c:168,9'
          Dst:             logging_shutdown
        - Src:             '../src/pj/log.c:176,22'
          Dst:             pj_log_get_decor
        - Src:             '../src/pj/log.c:176,5'
          Dst:             pj_log_set_decor
    - functionName:    pj_log_pop_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_add_indent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:145,5'
          Dst:             pj_log_add_indent
    - functionName:    pj_log_add_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_get_raw_indent
        - pj_log_set_indent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:135,23'
          Dst:             log_get_raw_indent
        - Src:             '../src/pj/log.c:135,5'
          Dst:             pj_log_set_indent
    - functionName:    pj_log_set_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:106,5'
          Dst:             pj_thread_local_set
    - functionName:    pj_log_push_indent
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_add_indent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log.c:140,5'
          Dst:             pj_log_add_indent
    - functionName:    get_tz_offset_secs
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
        - localtime_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:82,5'
          Dst:             localtime_r
        - Src:             '../src/pj/os_time_common.c:83,5'
          Dst:             gmtime_r
    - functionName:    localtime_r
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmtime_r
      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:    pj_time_gmt_to_local
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tz_offset_secs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:107,16'
          Dst:             get_tz_offset_secs
    - functionName:    pj_time_local_to_gmt
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tz_offset_secs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:98,16'
          Dst:             get_tz_offset_secs
    - functionName:    pj_time_encode
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:69,15'
          Dst:             mktime
    - functionName:    mktime
      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:    pj_time_decode
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/os_time_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/os_time_common.c:36,5'
          Dst:             localtime_r
    - functionName:    pj_pool_destroy_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - reset_pool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:318,5'
          Dst:             reset_pool
    - functionName:    reset_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_list_erase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:277,9'
          Dst:             pj_list_erase
    - functionName:    pj_pool_reset
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reset_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:301,5'
          Dst:             reset_pool
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_create_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_list_init
        - pj_list_insert_after
        - pj_pool_init_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:215,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:217,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:230,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/pool.c:232,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool.c:243,5'
          Dst:             pj_list_insert_after
        - Src:             '../src/pj/pool.c:245,5'
          Dst:             pj_pool_init_int
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_init_int
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - snprintf
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:179,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:186,19'
          Dst:             strchr
        - Src:             '../src/pj/pool.c:189,13'
          Dst:             snprintf
        - Src:             '../src/pj/pool.c:192,13'
          Dst:             pj_ansi_strxcpy
    - functionName:    pj_pool_create_block
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_list_insert_after
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:52,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:77,5'
          Dst:             pj_list_insert_after
    - functionName:    pj_NO_MEMORY_EXCEPTION
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_secure_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_pool_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:183,5'
          Dst:             pj_pool_release
    - functionName:    pj_pool_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_safe_release
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_pool_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:164,9'
          Dst:             pj_pool_release
    - functionName:    pj_pool_aligned_create
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_create
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_aligned_create
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:128,12'
          Dst:             pj_pool_aligned_create
    - functionName:    pj_pool_getobjname
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_calloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_bzero
        - pj_pool_alloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:111,17'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/pool_i.h:113,9'
          Dst:             pj_bzero
    - functionName:    pj_pool_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_pool_aligned_alloc
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:75,12'
          Dst:             pj_pool_aligned_alloc
    - functionName:    pj_pool_aligned_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_pool_alloc_from_block
        - pj_pool_allocate_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:83,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/pool_i.h:101,11'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../include/pj/pool_i.h:104,15'
          Dst:             pj_pool_allocate_find
    - functionName:    pj_pool_alloc_from_block
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/pool_i.h:48,5'
          Dst:             __assert_fail
    - functionName:    pj_pool_allocate_find
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_pool_alloc_from_block
        - pj_pool_create_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool.c:101,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool.c:104,13'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../src/pj/pool.c:154,13'
          Dst:             pj_pool_create_block
        - Src:             '../src/pj/pool.c:158,9'
          Dst:             pj_pool_alloc_from_block
        - Src:             '../src/pj/pool.c:159,5'
          Dst:             __assert_fail
    - functionName:    pj_pool_get_used_size
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_pool_get_capacity
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/pool_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_empty
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      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:    pj_caching_pool_destroy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_list_erase
        - pj_lock_create_null_mutex
        - pj_lock_destroy
        - pj_log_4
        - pj_log_get_level
        - pj_pool_destroy_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:108,13'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:109,13'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:117,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:118,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:118,9'
          Dst:             pj_log_4
        - Src:             '../src/pj/pool_caching.c:120,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:126,9'
          Dst:             pj_lock_destroy
        - Src:             '../src/pj/pool_caching.c:127,18'
          Dst:             pj_lock_create_null_mutex
        - Src:             '../src/pj/pool_caching.c:128,9'
          Dst:             __assert_fail
    - functionName:    cpool_on_block_free
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpool_on_block_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpool_dump_status
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - pj_lock_acquire
        - pj_lock_release
        - pj_log_3
        - pj_log_get_level
        - pj_pool_get_capacity
        - pj_pool_get_used_size
        - pj_pool_getobjname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:293,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:295,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:295,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:296,5'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:296,5'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:302,9'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:302,9'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:304,39'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_pool_getobjname
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:318,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:336,27'
          Dst:             pj_pool_get_used_size
        - Src:             '../src/pj/pool_caching.c:341,13'
          Dst:             pj_log_get_level
        - Src:             '../src/pj/pool_caching.c:341,13'
          Dst:             pj_log_3
        - Src:             '../src/pj/pool_caching.c:349,5'
          Dst:             pj_lock_release
    - functionName:    cpool_release_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_list_erase
        - pj_list_insert_after
        - pj_lock_acquire
        - pj_lock_release
        - pj_pool_destroy_int
        - pj_pool_get_capacity
        - pj_pool_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:226,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_caching.c:228,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:240,5'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:245,21'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:254,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:255,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:265,5'
          Dst:             pj_pool_reset
        - Src:             '../src/pj/pool_caching.c:267,21'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:274,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_caching.c:277,9'
          Dst:             pj_pool_destroy_int
        - Src:             '../src/pj/pool_caching.c:278,9'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:282,5'
          Dst:             pj_list_insert_after
        - Src:             '../src/pj/pool_caching.c:285,5'
          Dst:             pj_lock_release
    - functionName:    cpool_create_pool
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          261
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - pj_list_empty
        - pj_list_erase
        - pj_list_insert_before
        - pj_lock_acquire
        - pj_lock_release
        - pj_pool_create_int
        - pj_pool_get_capacity
        - pj_pool_init_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:145,5'
          Dst:             pj_lock_acquire
        - Src:             '../src/pj/pool_caching.c:172,44'
          Dst:             pj_list_empty
        - Src:             '../src/pj/pool_caching.c:179,16'
          Dst:             pj_pool_create_int
        - Src:             '../src/pj/pool_caching.c:182,13'
          Dst:             pj_lock_release
        - Src:             '../src/pj/pool_caching.c:189,9'
          Dst:             pj_list_erase
        - Src:             '../src/pj/pool_caching.c:192,9'
          Dst:             pj_pool_init_int
        - Src:             '../src/pj/pool_caching.c:195,28'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:196,29'
          Dst:             pj_pool_get_capacity
        - Src:             '../src/pj/pool_caching.c:206,5'
          Dst:             pj_list_insert_before
        - Src:             '../src/pj/pool_caching.c:214,5'
          Dst:             pj_lock_release
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_list_init
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      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:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_caching_pool_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_caching.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_list_init
        - pj_lock_create_simple_mutex
        - pj_memcpy
        - pj_pool_create_on_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_caching.c:64,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/pool_caching.c:67,5'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool_caching.c:69,9'
          Dst:             pj_list_init
        - Src:             '../src/pj/pool_caching.c:75,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/pool_caching.c:88,12'
          Dst:             pj_pool_create_on_buf
        - Src:             '../src/pj/pool_caching.c:89,14'
          Dst:             pj_lock_create_simple_mutex
        - Src:             '../src/pj/pool_caching.c:92,5'
          Dst:             __assert_fail
    - functionName:    pj_rand
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/rand.c:32,12'
          Dst:             rand
    - functionName:    pj_srand
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/rand.c:26,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:    pj_check_addr_type
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          459
      EdgeCount:       127
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - pj_memcmp
        - pj_ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1419,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1420,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1441,25'
          Dst:             pj_ntohl
        - Src:             '../src/pj/sock_common.c:1489,17'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:1496,17'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:1503,17'
          Dst:             pj_memcmp
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    socketpair_imp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          380
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - pj_sock_accept
        - pj_sock_bind
        - pj_sock_close
        - pj_sock_connect
        - pj_sock_getsockname
        - pj_sock_listen
        - pj_sock_socket
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1284,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1291,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1294,41'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1294,63'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1304,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1308,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1309,13'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1310,14'
          Dst:             pj_sock_bind
        - Src:             '../src/pj/sock_common.c:1314,14'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1320,18'
          Dst:             pj_sock_listen
        - Src:             '../src/pj/sock_common.c:1327,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1330,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1335,18'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1338,18'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1347,18'
          Dst:             pj_sock_accept
        - Src:             '../src/pj/sock_common.c:1350,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1367,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1369,9'
          Dst:             pj_sock_close
    - functionName:    pj_sockaddr_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_htons
        - pj_sockaddr_in_init
        - pj_sockaddr_set_str_addr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:229,16'
          Dst:             pj_sockaddr_in_init
        - Src:             '../src/pj/sock_common.c:233,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:235,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:238,14'
          Dst:             pj_sockaddr_set_str_addr
        - Src:             '../src/pj/sock_common.c:242,28'
          Dst:             pj_htons
    - functionName:    pj_sockaddr_get_len
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:393,5'
          Dst:             __assert_fail
    - functionName:    pj_sockaddr_in_init
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_sockaddr_in_set_port
        - pj_sockaddr_in_set_str_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:209,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:213,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:214,5'
          Dst:             pj_sockaddr_in_set_port
        - Src:             '../src/pj/sock_common.c:215,12'
          Dst:             pj_sockaddr_in_set_str_addr
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_sockaddr_set_str_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_getaddrinfo
        - pj_inet_pton
        - pj_memcpy
        - pj_sockaddr_in_set_str_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:165,16'
          Dst:             pj_sockaddr_in_set_str_addr
        - Src:             '../src/pj/sock_common.c:168,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:179,18'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:185,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:187,17'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_in_set_str_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_getaddrinfo
        - pj_inet_addr
        - pj_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:127,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:132,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:135,26'
          Dst:             pj_inet_addr
        - Src:             '../src/pj/sock_common.c:141,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:143,17'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_inet_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_inet_aton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:48,5'
          Dst:             pj_inet_aton
    - functionName:    pj_sockaddr_in_set_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:459,22'
          Dst:             pj_htons
    - functionName:    pj_sock_socketpair
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - socketpair
        - socketpair_imp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1390,14'
          Dst:             socketpair
        - Src:             '../src/pj/sock_common.c:1392,13'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1393,20'
          Dst:             socketpair_imp
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
        - Src:             '../src/pj/sock_common.c:1395,18'
          Dst:             __errno_location
    - functionName:    socketpair
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_addr_str_print
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pj_inet_pton
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1244,9'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:1256,9'
          Dst:             snprintf
        - Src:             '../src/pj/sock_common.c:1260,9'
          Dst:             snprintf
    - functionName:    pj_sockopt_params_clone
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1216,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1218,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/sock_common.c:1224,34'
          Dst:             pj_pool_alloc
        - Src:             '../src/pj/sock_common.c:1225,9'
          Dst:             pj_memcpy
    - functionName:    pj_sock_setsockopt_sobuf
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          252
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - pj_sock_getsockopt
        - pj_sock_setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1161,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1169,14'
          Dst:             pj_sock_getsockopt
        - Src:             '../src/pj/sock_common.c:1186,18'
          Dst:             pj_sock_setsockopt
        - Src:             '../src/pj/sock_common.c:1189,22'
          Dst:             pj_sock_getsockopt
    - functionName:    pj_sock_bind_random
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_rand
        - pj_sock_bind
        - pj_sockaddr_cp
        - pj_sockaddr_get_len
        - pj_sockaddr_get_port
        - pj_sockaddr_set_port
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1124,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:1126,5'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:1127,16'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1128,17'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:1131,16'
          Dst:             pj_sock_bind
        - Src:             '../src/pj/sock_common.c:1136,42'
          Dst:             pj_rand
        - Src:             '../src/pj/sock_common.c:1137,9'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:1138,18'
          Dst:             pj_sock_bind
    - functionName:    pj_sockaddr_cp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_sockaddr_get_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:416,25'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:416,5'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_get_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_ntohs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:368,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:371,12'
          Dst:             pj_ntohs
    - functionName:    pj_sockaddr_set_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_htons
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:470,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:473,32'
          Dst:             pj_htons
        - Src:             '../src/pj/sock_common.c:475,31'
          Dst:             pj_htons
    - functionName:    pj_getipinterface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - pj_bzero
        - pj_inet_pton
        - pj_memcmp
        - pj_sock_close
        - pj_sock_connect
        - pj_sock_getsockname
        - pj_sock_socket
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
        - pj_sockaddr_get_len
        - pj_sockaddr_init
        - pj_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1023,5'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1024,36'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:1024,14'
          Dst:             pj_inet_pton
        - Src:             '../src/pj/sock_common.c:1028,22'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1033,22'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1035,22'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1037,22'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/sock_common.c:1045,14'
          Dst:             pj_sock_socket
        - Src:             '../src/pj/sock_common.c:1050,45'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/sock_common.c:1050,14'
          Dst:             pj_sock_connect
        - Src:             '../src/pj/sock_common.c:1052,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1057,14'
          Dst:             pj_sock_getsockname
        - Src:             '../src/pj/sock_common.c:1059,9'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1063,5'
          Dst:             pj_sock_close
        - Src:             '../src/pj/sock_common.c:1066,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:1067,19'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:1068,19'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:1067,9'
          Dst:             pj_memcmp
    - functionName:    pj_sockaddr_get_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:314,5'
          Dst:             __assert_fail
    - functionName:    pj_sockaddr_get_addr_len
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:381,5'
          Dst:             __assert_fail
    - functionName:    pj_getdefaultipinterface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_getipinterface
        - pj_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:1100,14'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1102,14'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:1105,12'
          Dst:             pj_getipinterface
    - functionName:    pj_gethostip
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          770
      EdgeCount:       162
      CyclomaticComplexity: 38
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_enum_ip_interface
        - pj_getaddrinfo
        - pj_getdefaultipinterface
        - pj_gethostname
        - pj_htonl
        - pj_memcmp
        - pj_ntohl
        - pj_sockaddr_cmp
        - pj_sockaddr_copy_addr
        - pj_sockaddr_get_addr
        - pj_sockaddr_set_port
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:819,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:820,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:833,36'
          Dst:             pj_gethostname
        - Src:             '../src/pj/sock_common.c:837,22'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:842,13'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:843,13'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:844,13'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:858,18'
          Dst:             pj_getdefaultipinterface
        - Src:             '../src/pj/sock_common.c:863,13'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:865,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:871,17'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:883,18'
          Dst:             pj_enum_ip_interface
        - Src:             '../src/pj/sock_common.c:887,17'
          Dst:             pj_sockaddr_set_port
        - Src:             '../src/pj/sock_common.c:897,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:914,25'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/sock_common.c:921,25'
          Dst:             pj_sockaddr_copy_addr
        - Src:             '../src/pj/sock_common.c:938,37'
          Dst:             pj_ntohl
        - Src:             '../src/pj/sock_common.c:962,25'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:991,42'
          Dst:             pj_htonl
        - Src:             '../src/pj/sock_common.c:995,39'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:996,13'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:1002,9'
          Dst:             pj_sockaddr_copy_addr
    - functionName:    pj_sockaddr_copy_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_memcpy
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:406,33'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:408,31'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:408,5'
          Dst:             pj_memcpy
    - functionName:    pj_sockaddr_cmp
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pj_memcmp
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_addr_len
        - pj_sockaddr_get_port
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:264,24'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:265,24'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:266,24'
          Dst:             pj_sockaddr_get_addr_len
        - Src:             '../src/pj/sock_common.c:264,14'
          Dst:             pj_memcmp
        - Src:             '../src/pj/sock_common.c:271,13'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:272,13'
          Dst:             pj_sockaddr_get_port
    - functionName:    pj_sockaddr_parse
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          174
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - pj_sockaddr_init
        - pj_sockaddr_parse2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:674,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:675,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:678,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:680,14'
          Dst:             pj_sockaddr_parse2
        - Src:             '../src/pj/sock_common.c:689,14'
          Dst:             pj_sockaddr_init
    - functionName:    pj_sockaddr_parse2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          622
      EdgeCount:       156
      CyclomaticComplexity: 42
      functionsReached:
        - __assert_fail
        - pj_isdigit
        - pj_strchr
        - pj_strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:513,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:572,22'
          Dst:             pj_isdigit
        - Src:             '../src/pj/sock_common.c:575,20'
          Dst:             pj_strtoul
        - Src:             '../src/pj/sock_common.c:616,27'
          Dst:             pj_strchr
        - Src:             '../src/pj/sock_common.c:633,22'
          Dst:             pj_isdigit
        - Src:             '../src/pj/sock_common.c:636,20'
          Dst:             pj_strtoul
    - functionName:    pj_isdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:74,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strchr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:484,20'
          Dst:             memchr
    - functionName:    pj_sockaddr_in_set_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:496,29'
          Dst:             pj_htonl
    - functionName:    pj_sockaddr_in_get_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:486,22'
          Dst:             pj_ntohl
    - functionName:    pj_sockaddr_synthesize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_getaddrinfo
        - pj_sockaddr_cp
        - pj_sockaddr_get_port
        - pj_sockaddr_print
        - pj_sockaddr_set_port
        - pj_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:433,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/sock_common.c:436,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:440,5'
          Dst:             pj_sockaddr_print
        - Src:             '../src/pj/sock_common.c:441,15'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:444,14'
          Dst:             pj_getaddrinfo
        - Src:             '../src/pj/sock_common.c:446,9'
          Dst:             pj_sockaddr_cp
        - Src:             '../src/pj/sock_common.c:447,35'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:447,9'
          Dst:             pj_sockaddr_set_port
    - functionName:    pj_sockaddr_print
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pj_inet_ntop
        - pj_sockaddr_get_addr
        - pj_sockaddr_get_port
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:91,41'
          Dst:             pj_sockaddr_get_addr
        - Src:             '../src/pj/sock_common.c:91,14'
          Dst:             pj_inet_ntop
        - Src:             '../src/pj/sock_common.c:104,26'
          Dst:             pj_sockaddr_get_port
        - Src:             '../src/pj/sock_common.c:103,9'
          Dst:             snprintf
        - Src:             '../src/pj/sock_common.c:109,5'
          Dst:             snprintf
    - functionName:    pj_sockaddr_has_addr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pj_bzero
        - pj_memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:354,9'
          Dst:             pj_bzero
        - Src:             '../src/pj/sock_common.c:355,16'
          Dst:             pj_memcmp
    - functionName:    pj_sockaddr_in_get_port
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:304,12'
          Dst:             pj_ntohs
    - functionName:    pj_gethostaddr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_gethostname
        - pj_sockaddr_in_set_str_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:293,32'
          Dst:             pj_gethostname
        - Src:             '../src/pj/sock_common.c:295,5'
          Dst:             pj_sockaddr_in_set_str_addr
    - functionName:    pj_inet_ntop2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_inet_ntop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:69,14'
          Dst:             pj_inet_ntop
    - functionName:    pj_inet_addr2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/sock_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_inet_addr
        - pj_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/sock_common.c:57,20'
          Dst:             pj_str
        - Src:             '../src/pj/sock_common.c:58,12'
          Dst:             pj_inet_addr
    - functionName:    pj_ansi_strxcat
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_ansi_strxcpy
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:682,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:687,15'
          Dst:             strlen
        - Src:             '../src/pj/string.c:689,18'
          Dst:             pj_ansi_strxcpy
    - functionName:    pj_ansi_strxcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          157
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:634,5'
          Dst:             __assert_fail
    - functionName:    pj_ansi_strxcpy2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          175
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:658,5'
          Dst:             __assert_fail
    - functionName:    pj_utoa_pad2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_utoa2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_utoa_pad2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:594,12'
          Dst:             pj_utoa_pad2
    - functionName:    pj_utoa_pad
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_utoa
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_utoa_pad
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:557,12'
          Dst:             pj_utoa_pad
    - functionName:    pj_memchr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:897,19'
          Dst:             memchr
    - functionName:    pj_strtof
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_memchr
        - pj_strtol
        - pj_strtoul2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:521,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:526,19'
          Dst:             pj_memchr
        - Src:             '../src/pj/string.c:531,22'
          Dst:             pj_strtol
        - Src:             '../src/pj/string.c:542,28'
          Dst:             pj_strtoul2
    - functionName:    pj_strtol
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pj_strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:260,16'
          Dst:             pj_strtoul
        - Src:             '../src/pj/string.c:263,16'
          Dst:             pj_strtoul
    - functionName:    pj_strtoul2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:353,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:365,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:367,34'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:370,9'
          Dst:             __assert_fail
    - functionName:    pj_isxdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:134,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_hex_digit_to_val
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strtoul
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isdigit
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:334,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:338,14'
          Dst:             pj_isdigit
    - functionName:    pj_isdigit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:74,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strtoul4
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          351
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_strltrim
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:460,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:463,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:467,25'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:493,26'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:494,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:509,9'
          Dst:             __assert_fail
    - functionName:    pj_strltrim
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isspace
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:205,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:207,23'
          Dst:             pj_isspace
    - functionName:    pj_isspace
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:83,53'
          Dst:             __ctype_b_loc
    - functionName:    pj_strtoul3
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          351
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - pj_hex_digit_to_val
        - pj_isxdigit
        - pj_strltrim
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:394,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:397,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:401,25'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:427,26'
          Dst:             pj_hex_digit_to_val
        - Src:             '../src/pj/string.c:428,18'
          Dst:             pj_isxdigit
        - Src:             '../src/pj/string.c:443,9'
          Dst:             __assert_fail
    - functionName:    pj_strtol2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          247
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - pj_strltrim
        - pj_strtoul3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:285,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:288,5'
          Dst:             pj_strltrim
        - Src:             '../src/pj/string.c:299,10'
          Dst:             pj_strtoul3
    - functionName:    pj_val_to_hex_digit
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_create_random_string
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pj_rand
        - pj_val_to_hex_digit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:235,27'
          Dst:             pj_rand
        - Src:             '../src/pj/string.c:236,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:237,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:238,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:239,9'
          Dst:             pj_val_to_hex_digit
        - Src:             '../src/pj/string.c:243,31'
          Dst:             pj_rand
    - functionName:    pj_tolower
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ctype.h:118,53'
          Dst:             tolower
    - functionName:    tolower
      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:    pj_stristr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_tolower
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:178,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:191,13'
          Dst:             pj_tolower
        - Src:             '../src/pj/string.c:193,13'
          Dst:             pj_tolower
        - Src:             '../src/pj/string.c:193,42'
          Dst:             strncasecmp
    - functionName:    pj_strstr
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - pj_memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:151,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:166,30'
          Dst:             pj_memcmp
    - functionName:    pj_memcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:882,12'
          Dst:             memcmp
    - functionName:    pj_strtok2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_strcspn2
        - pj_strspn2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:124,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:134,15'
          Dst:             pj_strspn2
        - Src:             '../src/pj/string.c:141,17'
          Dst:             pj_strcspn2
    - functionName:    pj_strspn2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strcspn2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strtok
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_strcspn
        - pj_strspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:96,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:97,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:107,15'
          Dst:             pj_strspn
        - Src:             '../src/pj/string.c:114,17'
          Dst:             pj_strcspn
    - functionName:    pj_strspn
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strcspn
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strrtrim
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_isspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/string.c:219,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/string.c:221,29'
          Dst:             pj_isspace
    - functionName:    pj_strtrim
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_strltrim
        - pj_strrtrim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:402,5'
          Dst:             pj_strltrim
        - Src:             '../include/pj/string_i.h:403,5'
          Dst:             pj_strrtrim
    - functionName:    pj_strcat2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:390,26'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:392,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:395,9'
          Dst:             pj_memcpy
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strcat
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:379,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:380,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:383,9'
          Dst:             pj_memcpy
    - functionName:    pj_strnicmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strnicmp
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:369,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:374,12'
          Dst:             pj_strnicmp
    - functionName:    pj_strnicmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pj_stricmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:359,12'
          Dst:             pj_stricmp
    - functionName:    pj_stricmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strncasecmp
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:237,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:238,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:246,19'
          Dst:             strncasecmp
    - functionName:    pj_stricmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_stricmp
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:333,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:339,12'
          Dst:             pj_stricmp
    - functionName:    pj_strcmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strcmp
        - strlen
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:226,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:232,12'
          Dst:             pj_strcmp
    - functionName:    pj_strcmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - pj_memcmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:163,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:164,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:172,19'
          Dst:             pj_memcmp
    - functionName:    pj_strncmp2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_strncmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:212,22'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:217,12'
          Dst:             pj_strncmp
    - functionName:    pj_strncmp
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:187,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:188,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:202,12'
          Dst:             pj_strcmp
    - functionName:    pj_strncpy_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:145,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:146,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:154,9'
          Dst:             pj_memcpy
    - functionName:    pj_strncpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:132,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:133,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:137,9'
          Dst:             pj_memcpy
    - functionName:    pj_strcpy2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:123,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:125,9'
          Dst:             pj_memcpy
    - functionName:    pj_strcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:113,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:117,9'
          Dst:             pj_memcpy
    - functionName:    pj_strassign
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_strdup3
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_strdup2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:100,5'
          Dst:             pj_strdup2
    - functionName:    pj_strdup2
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:74,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:76,27'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:77,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup2_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_memcpy
        - pj_pool_alloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:88,23'
          Dst:             strlen
        - Src:             '../include/pj/string_i.h:89,23'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:91,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup_with_null
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:55,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:61,23'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:63,9'
          Dst:             pj_memcpy
    - functionName:    pj_strdup
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pj_memcpy
        - pj_pool_alloc
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:35,5'
          Dst:             __assert_fail
        - Src:             '../include/pj/string_i.h:42,27'
          Dst:             pj_pool_alloc
        - Src:             '../include/pj/string_i.h:43,9'
          Dst:             pj_memcpy
    - functionName:    pj_str
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string_i.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string_i.h:27,22'
          Dst:             strlen
    - functionName:    pj_time_val_normalize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_getaddrinfo
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/addr_resolv_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          491
      EdgeCount:       124
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - freeaddrinfo
        - getaddrinfo
        - pj_ansi_strxcpy
        - pj_bzero
        - pj_memcpy
        - pj_sockaddr_cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/addr_resolv_sock.c:90,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:91,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:92,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:131,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:416,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/addr_resolv_sock.c:422,10'
          Dst:             getaddrinfo
        - Src:             '../src/pj/addr_resolv_sock.c:450,18'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/addr_resolv_sock.c:461,13'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/addr_resolv_sock.c:464,13'
          Dst:             pj_ansi_strxcpy
        - Src:             '../src/pj/addr_resolv_sock.c:469,9'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:470,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:479,5'
          Dst:             freeaddrinfo
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_gethostbyname
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/addr_resolv_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gethostbyname
        - pj_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/addr_resolv_sock.c:47,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/addr_resolv_sock.c:52,5'
          Dst:             pj_memcpy
        - Src:             '../src/pj/addr_resolv_sock.c:55,10'
          Dst:             gethostbyname
    - functionName:    gethostbyname
      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:    term_restore_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_get_color
        - pj_term_set_color
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:37,23'
          Dst:             pj_log_get_color
        - Src:             '../src/pj/log_writer_stdout.c:37,5'
          Dst:             pj_term_set_color
    - functionName:    term_set_color
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_log_get_color
        - pj_term_set_color
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:27,23'
          Dst:             pj_log_get_color
        - Src:             '../src/pj/log_writer_stdout.c:27,5'
          Dst:             pj_term_set_color
    - functionName:    pj_log_write
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/log_writer_stdout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pj_log_get_decor
        - printf
        - term_restore_color
        - term_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/log_writer_stdout.c:48,9'
          Dst:             pj_log_get_decor
        - Src:             '../src/pj/log_writer_stdout.c:49,9'
          Dst:             term_set_color
        - Src:             '../src/pj/log_writer_stdout.c:50,9'
          Dst:             printf
        - Src:             '../src/pj/log_writer_stdout.c:51,9'
          Dst:             term_restore_color
        - Src:             '../src/pj/log_writer_stdout.c:53,9'
          Dst:             printf
    - functionName:    printf
      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:    pj_cstr
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/string.h:103,33'
          Dst:             strlen
    - functionName:    pj_memcpy
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ipv6_deprecated
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          444
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - close
        - getpid
        - inet_ntop
        - pj_cstr
        - pj_sockaddr_init
        - recv
        - send
        - socket
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../src/pj/ip_helper_generic.c:547,21'
          Branch Sides:    []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:485,21'
          Dst:             sysconf
        - Src:             '../src/pj/ip_helper_generic.c:489,14'
          Dst:             socket
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:491,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:498,40'
          Dst:             getpid
        - Src:             '../src/pj/ip_helper_generic.c:501,15'
          Dst:             send
        - Src:             '../src/pj/ip_helper_generic.c:503,9'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:504,16'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:512,25'
          Dst:             recv
        - Src:             '../src/pj/ip_helper_generic.c:514,13'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:515,20'
          Dst:             __errno_location
        - Src:             '../src/pj/ip_helper_generic.c:522,13'
          Dst:             close
        - Src:             '../src/pj/ip_helper_generic.c:554,25'
          Dst:             inet_ntop
        - Src:             '../src/pj/ip_helper_generic.c:559,25'
          Dst:             pj_cstr
        - Src:             '../src/pj/ip_helper_generic.c:560,25'
          Dst:             pj_sockaddr_init
        - Src:             '../src/pj/ip_helper_generic.c:573,5'
          Dst:             close
    - 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:    pj_enum_ip_option_default
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/ip_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/pj/ip_helper.h:89,5'
          Dst:             pj_bzero
    - functionName:    pj_bzero
      functionSourceFile: '/src/pjsip/pjlib/build/../include/pj/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pj_enum_ip_interface2
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - get_ipv6_deprecated
        - pj_enum_ip_interface
        - pj_enum_ip_option_default
        - pj_sockaddr_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:592,9'
          Dst:             pj_enum_ip_option_default
        - Src:             '../src/pj/ip_helper_generic.c:604,18'
          Dst:             get_ipv6_deprecated
        - Src:             '../src/pj/ip_helper_generic.c:608,18'
          Dst:             pj_enum_ip_interface
        - Src:             '../src/pj/ip_helper_generic.c:621,21'
          Dst:             pj_sockaddr_cmp
        - Src:             '../src/pj/ip_helper_generic.c:635,12'
          Dst:             pj_enum_ip_interface
    - functionName:    pj_enum_ip_interface
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - if_enum_by_af
        - pj_bzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:424,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:425,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:430,18'
          Dst:             if_enum_by_af
        - Src:             '../src/pj/ip_helper_generic.c:439,18'
          Dst:             if_enum_by_af
    - functionName:    if_enum_by_af
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          283
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - freeifaddrs
        - getifaddrs
        - pj_bzero
        - pj_get_netos_error
        - pj_memcpy
        - pj_ntohl
        - pj_sockaddr_get_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:76,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:81,9'
          Dst:             getifaddrs
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:83,16'
          Dst:             pj_get_netos_error
        - Src:             '../src/pj/ip_helper_generic.c:127,14'
          Dst:             pj_ntohl
        - Src:             '../src/pj/ip_helper_generic.c:140,14'
          Dst:             pj_ntohl
        - Src:             '../src/pj/ip_helper_generic.c:150,9'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:151,37'
          Dst:             pj_sockaddr_get_len
        - Src:             '../src/pj/ip_helper_generic.c:151,9'
          Dst:             pj_memcpy
        - Src:             '../src/pj/ip_helper_generic.c:156,5'
          Dst:             freeifaddrs
    - 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:    pj_enum_ip_route
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/ip_helper_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_bzero
        - pj_getdefaultipinterface
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/ip_helper_generic.c:460,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/ip_helper_generic.c:462,5'
          Dst:             pj_bzero
        - Src:             '../src/pj/ip_helper_generic.c:465,14'
          Dst:             pj_getdefaultipinterface
    - functionName:    stack_alloc
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - pj_thread_local_get
        - pj_thread_local_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:60,38'
          Dst:             pj_thread_local_get
        - Src:             '../src/pj/pool_buf.c:66,5'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/pool_buf.c:68,5'
          Dst:             __assert_fail
    - functionName:    pool_buf_cleanup
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pj_thread_local_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:38,9'
          Dst:             pj_thread_local_free
    - functionName:    pool_buf_initialize
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pj_atexit
        - pj_thread_local_alloc
        - pool_buf_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:47,5'
          Dst:             pj_atexit
        - Src:             '../src/pj/pool_buf.c:47,5'
          Dst:             pool_buf_cleanup
        - Src:             '../src/pj/pool_buf.c:50,12'
          Dst:             pj_thread_local_alloc
    - functionName:    pj_pool_create_on_buf
      functionSourceFile: '/src/pjsip/pjlib/build/../src/pj/pool_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pj_pool_create_int
        - pj_thread_local_set
        - pool_buf_initialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../src/pj/pool_buf.c:87,5'
          Dst:             __assert_fail
        - Src:             '../src/pj/pool_buf.c:90,13'
          Dst:             pool_buf_initialize
        - Src:             '../src/pj/pool_buf.c:105,5'
          Dst:             pj_thread_local_set
        - Src:             '../src/pj/pool_buf.c:107,12'
          Dst:             pj_pool_create_int
...
