All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngtest.c:161,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:163,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:165,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:169,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:178,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - png_ptr
    - row_number
    - pass
    argTypes:
    - png_structp
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 183
    functionName: read_row_callback
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    - fprintf
    linkageType: ''
    returnType: void
    signature: void read_row_callback(png_structp png_ptr, png_uint_32 row_number,
      int pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngtest.c:191,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:193,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:195,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - row_number
    - pass
    argTypes:
    - png_structp
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: write_row_callback
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    - fprintf
    linkageType: ''
    returnType: void
    signature: void write_row_callback(png_structp png_ptr, png_uint_32 row_number,
      int pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngtest.c:210,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:212,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - row_info
    - data
    argTypes:
    - png_structp
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: read_user_callback
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: void
    signature: void read_user_callback(png_structp png_ptr, png_row_infop row_info,
      png_bytep data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngtest.c:232,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:234,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:236,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 3
    argNames:
    - png_ptr
    - row_info
    - data
    argTypes:
    - png_structp
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 336
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 336
    functionName: count_zero_samples
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: void
    signature: void count_zero_samples(png_structp png_ptr, png_row_infop row_info,
      png_bytep data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_state
      Src: /src/libpng/pngtest.c:354,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:359,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:384,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - png_ptr
    - data_length
    - io_op
    argTypes:
    - png_structp
    - size_t
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 385
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 385
    functionName: pngtest_check_io_state
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_get_io_state
    - png_error
    linkageType: ''
    returnType: void
    signature: "void pngtest_check_io_state(png_structp png_ptr, size_t data_length,\n
      \   png_uint_32 io_op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngtest.c:395,1
    - Dst: png_get_io_ptr
      Src: /src/libpng/pngtest.c:400,1
    - Dst: fread
      Src: /src/libpng/pngtest.c:402,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:405,1
    - Dst: pngtest_check_io_state
      Src: /src/libpng/pngtest.c:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 410
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 410
    functionName: pngtest_read_data
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    - fread
    - png_get_io_ptr
    - pngtest_check_io_state
    linkageType: ''
    returnType: void
    signature: void pngtest_read_data(png_structp png_ptr, png_bytep data, size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngtest.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: pngtest_flush
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: void
    signature: void pngtest_flush(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngtest.c:434,1
    - Dst: fwrite
      Src: /src/libpng/pngtest.c:436,1
    - Dst: png_get_io_ptr
      Src: /src/libpng/pngtest.c:436,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:439,1
    - Dst: pngtest_check_io_state
      Src: /src/libpng/pngtest.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: pngtest_write_data
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_get_io_ptr
    - pngtest_check_io_state
    - fwrite
    linkageType: ''
    returnType: void
    signature: void pngtest_write_data(png_structp png_ptr, png_bytep data, size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_error_ptr
      Src: /src/libpng/pngtest.c:462,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 470
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 470
    functionName: pngtest_warning
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - png_get_error_ptr
    linkageType: ''
    returnType: void
    signature: void pngtest_warning(png_structp png_ptr, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pngtest_warning
      Src: /src/libpng/pngtest.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - png_ptr
    - message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: pngtest_error
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - pngtest_warning
    linkageType: ''
    returnType: void
    signature: void pngtest_error(png_structp png_ptr, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_mem_fn
      Src: /src/libpng/pngtest.c:536,1
    - Dst: png_malloc
      Src: /src/libpng/pngtest.c:537,1
    - Dst: png_malloc
      Src: /src/libpng/pngtest.c:547,1
    - Dst: png_set_mem_fn
      Src: /src/libpng/pngtest.c:550,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:557,1
    - Dst: memset
      Src: /src/libpng/pngtest.c:564,1
    - Dst: printf
      Src: /src/libpng/pngtest.c:567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - png_ptr
    - size
    argTypes:
    - png_structp
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 572
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 572
    functionName: png_debug_malloc
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_malloc
    - memset
    - printf
    - png_set_mem_fn
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp png_debug_malloc(png_structp png_ptr, png_alloc_size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:579,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:584,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:603,1
    - Dst: memset
      Src: /src/libpng/pngtest.c:606,1
    - Dst: free
      Src: /src/libpng/pngtest.c:607,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:614,1
    - Dst: printf
      Src: /src/libpng/pngtest.c:624,1
    - Dst: free
      Src: /src/libpng/pngtest.c:627,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - png_ptr
    - ptr
    argTypes:
    - png_structp
    - png_voidp
    constantsTouched: []
    func_position:
      end: 629
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 629
    functionName: png_debug_free
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - free
    - memset
    - printf
    linkageType: ''
    returnType: void
    signature: void png_debug_free(png_structp png_ptr, png_voidp ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/pngtest.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info_ptr
    - chunk_data
    argTypes:
    - png_const_infop
    - user_chunk_info*
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: init_user_chunk_info
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_user_chunk_info(png_const_infop info_ptr, user_chunk_info
      *chunk_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_valid
      Src: /src/libpng/pngtest.c:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - png_ptr
    - chunk_data
    - what
    argTypes:
    - png_structp
    - user_chunk_info*
    - int
    constantsTouched: []
    func_position:
      end: 691
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 691
    functionName: set_chunk_location
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_get_valid
    linkageType: ''
    returnType: int
    signature: int set_chunk_location(png_structp png_ptr, user_chunk_info *chunk_data,
      int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_user_chunk_ptr
      Src: /src/libpng/pngtest.c:697,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:700,1
    - Dst: set_chunk_location
      Src: /src/libpng/pngtest.c:725,1
    - Dst: set_chunk_location
      Src: /src/libpng/pngtest.c:744,1
    - Dst: png_get_uint_31
      Src: /src/libpng/pngtest.c:747,1
    - Dst: png_get_uint_31
      Src: /src/libpng/pngtest.c:748,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 2
    argNames:
    - png_ptr
    - chunk
    argTypes:
    - png_struct*
    - png_unknown_chunkp
    constantsTouched: []
    func_position:
      end: 752
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 752
    functionName: read_user_chunk_callback
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    - set_chunk_location
    - png_get_uint_31
    - png_get_user_chunk_ptr
    linkageType: ''
    returnType: int
    signature: int read_user_chunk_callback(png_struct *png_ptr, png_unknown_chunkp
      chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:761,1
    - Dst: png_write_chunk
      Src: /src/libpng/pngtest.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - write_ptr
    - data
    argTypes:
    - png_structp
    - user_chunk_info*
    constantsTouched: []
    func_position:
      end: 764
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 764
    functionName: write_sTER_chunk
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - png_write_chunk
    linkageType: ''
    returnType: void
    signature: void write_sTER_chunk(png_structp write_ptr, user_chunk_info *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:774,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngtest.c:779,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngtest.c:780,1
    - Dst: png_write_chunk
      Src: /src/libpng/pngtest.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - write_ptr
    - data
    argTypes:
    - png_structp
    - user_chunk_info*
    constantsTouched: []
    func_position:
      end: 783
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 783
    functionName: write_vpAg_chunk
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - png_write_chunk
    - png_save_uint_32
    linkageType: ''
    returnType: void
    signature: void write_vpAg_chunk(png_structp write_ptr, user_chunk_info *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_sTER_chunk
      Src: /src/libpng/pngtest.c:799,1
    - Dst: write_vpAg_chunk
      Src: /src/libpng/pngtest.c:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - write_ptr
    - data
    - location
    argTypes:
    - png_structp
    - user_chunk_info*
    - int
    constantsTouched: []
    func_position:
      end: 804
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 804
    functionName: write_chunks
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - write_sTER_chunk
    - write_vpAg_chunk
    linkageType: ''
    returnType: void
    signature: void write_chunks(png_structp write_ptr, user_chunk_info *data, int
      location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngtest.c:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - png_ptr
    - text_ptr
    - num_text
    argTypes:
    - png_structp
    - png_textp
    - int
    constantsTouched: []
    func_position:
      end: 849
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 849
    functionName: pngtest_check_text_support
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: void
    signature: "void pngtest_check_text_support(png_structp png_ptr, png_textp text_ptr,\n
      \   int num_text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/pngtest.c:884,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:886,1
    - Dst: fopen
      Src: /src/libpng/pngtest.c:890,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:892,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:893,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:897,1
    - Dst: png_create_read_struct_2
      Src: /src/libpng/pngtest.c:900,1
    - Dst: png_create_read_struct
      Src: /src/libpng/pngtest.c:904,1
    - Dst: png_set_error_fn
      Src: /src/libpng/pngtest.c:906,1
    - Dst: png_create_write_struct_2
      Src: /src/libpng/pngtest.c:912,1
    - Dst: png_create_write_struct
      Src: /src/libpng/pngtest.c:916,1
    - Dst: png_set_error_fn
      Src: /src/libpng/pngtest.c:918,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:921,1
    - Dst: png_create_info_struct
      Src: /src/libpng/pngtest.c:922,1
    - Dst: png_create_info_struct
      Src: /src/libpng/pngtest.c:923,1
    - Dst: png_create_info_struct
      Src: /src/libpng/pngtest.c:925,1
    - Dst: png_create_info_struct
      Src: /src/libpng/pngtest.c:926,1
    - Dst: init_user_chunk_info
      Src: /src/libpng/pngtest.c:930,1
    - Dst: png_set_read_user_chunk_fn
      Src: /src/libpng/pngtest.c:931,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:936,1
    - Dst: setjmp
      Src: /src/libpng/pngtest.c:937,1
    - Dst: png_jmpbuf
      Src: /src/libpng/pngtest.c:937,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:939,1
    - Dst: png_free
      Src: /src/libpng/pngtest.c:940,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:943,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/pngtest.c:944,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:947,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/pngtest.c:948,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/pngtest.c:949,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:951,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:952,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:957,1
    - Dst: setjmp
      Src: /src/libpng/pngtest.c:959,1
    - Dst: png_jmpbuf
      Src: /src/libpng/pngtest.c:959,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:961,1
    - Dst: png_free
      Src: /src/libpng/pngtest.c:962,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:965,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/pngtest.c:966,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:968,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/pngtest.c:969,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/pngtest.c:970,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:971,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:972,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/pngtest.c:982,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/pngtest.c:986,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/pngtest.c:998,1
    - Dst: png_set_crc_action
      Src: /src/libpng/pngtest.c:1001,1
    - Dst: png_set_option
      Src: /src/libpng/pngtest.c:1005,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/pngtest.c:1009,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1015,1
    - Dst: png_init_io
      Src: /src/libpng/pngtest.c:1017,1
    - Dst: png_init_io
      Src: /src/libpng/pngtest.c:1019,1
    - Dst: png_set_read_fn
      Src: /src/libpng/pngtest.c:1022,1
    - Dst: png_set_write_fn
      Src: /src/libpng/pngtest.c:1024,1
    - Dst: png_set_write_status_fn
      Src: /src/libpng/pngtest.c:1036,1
    - Dst: png_set_read_status_fn
      Src: /src/libpng/pngtest.c:1038,1
    - Dst: png_set_write_status_fn
      Src: /src/libpng/pngtest.c:1044,1
    - Dst: png_set_read_status_fn
      Src: /src/libpng/pngtest.c:1046,1
    - Dst: png_set_read_user_transform_fn
      Src: /src/libpng/pngtest.c:1050,1
    - Dst: png_set_write_user_transform_fn
      Src: /src/libpng/pngtest.c:1054,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/pngtest.c:1067,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/pngtest.c:1071,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1076,1
    - Dst: png_read_info
      Src: /src/libpng/pngtest.c:1077,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1088,1
    - Dst: png_get_IHDR
      Src: /src/libpng/pngtest.c:1092,1
    - Dst: png_set_IHDR
      Src: /src/libpng/pngtest.c:1095,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:1111,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:1117,1
    - Dst: png_get_cHRM_fixed
      Src: /src/libpng/pngtest.c:1125,1
    - Dst: png_set_cHRM_fixed
      Src: /src/libpng/pngtest.c:1128,1
    - Dst: png_get_gAMA_fixed
      Src: /src/libpng/pngtest.c:1137,1
    - Dst: png_set_gAMA_fixed
      Src: /src/libpng/pngtest.c:1138,1
    - Dst: png_get_cLLI_fixed
      Src: /src/libpng/pngtest.c:1146,1
    - Dst: png_set_cLLI_fixed
      Src: /src/libpng/pngtest.c:1147,1
    - Dst: png_get_mDCV_fixed
      Src: /src/libpng/pngtest.c:1157,1
    - Dst: png_set_mDCV_fixed
      Src: /src/libpng/pngtest.c:1160,1
    - Dst: png_get_cHRM
      Src: /src/libpng/pngtest.c:1172,1
    - Dst: png_set_cHRM
      Src: /src/libpng/pngtest.c:1175,1
    - Dst: png_get_gAMA
      Src: /src/libpng/pngtest.c:1184,1
    - Dst: png_set_gAMA
      Src: /src/libpng/pngtest.c:1185,1
    - Dst: png_get_cLLI
      Src: /src/libpng/pngtest.c:1193,1
    - Dst: png_set_cLLI
      Src: /src/libpng/pngtest.c:1194,1
    - Dst: png_get_mDCV
      Src: /src/libpng/pngtest.c:1203,1
    - Dst: png_set_mDCV
      Src: /src/libpng/pngtest.c:1206,1
    - Dst: png_get_cICP
      Src: /src/libpng/pngtest.c:1220,1
    - Dst: png_set_cICP
      Src: /src/libpng/pngtest.c:1223,1
    - Dst: png_get_iCCP
      Src: /src/libpng/pngtest.c:1235,1
    - Dst: png_set_iCCP
      Src: /src/libpng/pngtest.c:1238,1
    - Dst: png_get_sRGB
      Src: /src/libpng/pngtest.c:1247,1
    - Dst: png_set_sRGB
      Src: /src/libpng/pngtest.c:1248,1
    - Dst: png_get_PLTE
      Src: /src/libpng/pngtest.c:1255,1
    - Dst: png_set_PLTE
      Src: /src/libpng/pngtest.c:1256,1
    - Dst: png_get_bKGD
      Src: /src/libpng/pngtest.c:1262,1
    - Dst: png_set_bKGD
      Src: /src/libpng/pngtest.c:1263,1
    - Dst: png_get_eXIf_1
      Src: /src/libpng/pngtest.c:1271,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1274,1
    - Dst: png_set_eXIf_1
      Src: /src/libpng/pngtest.c:1277,1
    - Dst: png_get_hIST
      Src: /src/libpng/pngtest.c:1286,1
    - Dst: png_set_hIST
      Src: /src/libpng/pngtest.c:1287,1
    - Dst: png_get_oFFs
      Src: /src/libpng/pngtest.c:1295,1
    - Dst: png_set_oFFs
      Src: /src/libpng/pngtest.c:1297,1
    - Dst: png_get_pCAL
      Src: /src/libpng/pngtest.c:1307,1
    - Dst: png_set_pCAL
      Src: /src/libpng/pngtest.c:1309,1
    - Dst: png_get_pHYs
      Src: /src/libpng/pngtest.c:1318,1
    - Dst: png_set_pHYs
      Src: /src/libpng/pngtest.c:1320,1
    - Dst: png_get_sBIT
      Src: /src/libpng/pngtest.c:1327,1
    - Dst: png_set_sBIT
      Src: /src/libpng/pngtest.c:1328,1
    - Dst: png_get_sCAL
      Src: /src/libpng/pngtest.c:1338,1
    - Dst: png_set_sCAL
      Src: /src/libpng/pngtest.c:1340,1
    - Dst: png_get_sCAL_s
      Src: /src/libpng/pngtest.c:1348,1
    - Dst: png_set_sCAL_s
      Src: /src/libpng/pngtest.c:1351,1
    - Dst: png_set_sPLT
      Src: /src/libpng/pngtest.c:1365,1
    - Dst: png_get_text
      Src: /src/libpng/pngtest.c:1374,1
    - Dst: pngtest_debug1
      Src: /src/libpng/pngtest.c:1376,1
    - Dst: pngtest_check_text_support
      Src: /src/libpng/pngtest.c:1378,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1384,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1387,1
    - Dst: png_set_text
      Src: /src/libpng/pngtest.c:1392,1
    - Dst: png_get_tIME
      Src: /src/libpng/pngtest.c:1400,1
    - Dst: png_set_tIME
      Src: /src/libpng/pngtest.c:1402,1
    - Dst: png_convert_to_rfc1123_buffer
      Src: /src/libpng/pngtest.c:1404,1
    - Dst: strncpy
      Src: /src/libpng/pngtest.c:1409,1
    - Dst: png_get_tRNS
      Src: /src/libpng/pngtest.c:1424,1
    - Dst: png_set_tRNS
      Src: /src/libpng/pngtest.c:1435,1
    - Dst: png_set_unknown_chunks
      Src: /src/libpng/pngtest.c:1447,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1453,1
    - Dst: png_write_info_before_PLTE
      Src: /src/libpng/pngtest.c:1458,1
    - Dst: write_chunks
      Src: /src/libpng/pngtest.c:1460,1
    - Dst: png_write_info
      Src: /src/libpng/pngtest.c:1462,1
    - Dst: write_chunks
      Src: /src/libpng/pngtest.c:1464,1
    - Dst: png_write_info
      Src: /src/libpng/pngtest.c:1466,1
    - Dst: write_chunks
      Src: /src/libpng/pngtest.c:1468,1
    - Dst: png_set_compression
      Src: /src/libpng/pngtest.c:1472,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1476,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/pngtest.c:1484,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:1485,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/pngtest.c:1487,1
    - Dst: png_error
      Src: /src/libpng/pngtest.c:1488,1
    - Dst: clock
      Src: /src/libpng/pngtest.c:1495,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/pngtest.c:1506,1
    - Dst: PNG_PASS_ROWS
      Src: /src/libpng/pngtest.c:1507,1
    - Dst: pngtest_debug1
      Src: /src/libpng/pngtest.c:1519,1
    - Dst: pngtest_debug2
      Src: /src/libpng/pngtest.c:1522,1
    - Dst: png_malloc
      Src: /src/libpng/pngtest.c:1524,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/pngtest.c:1525,1
    - Dst: pngtest_debug2
      Src: /src/libpng/pngtest.c:1527,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/pngtest.c:1528,1
    - Dst: png_read_rows
      Src: /src/libpng/pngtest.c:1530,1
    - Dst: clock
      Src: /src/libpng/pngtest.c:1534,1
    - Dst: png_write_rows
      Src: /src/libpng/pngtest.c:1538,1
    - Dst: clock
      Src: /src/libpng/pngtest.c:1540,1
    - Dst: pngtest_debug2
      Src: /src/libpng/pngtest.c:1546,1
    - Dst: png_free
      Src: /src/libpng/pngtest.c:1547,1
    - Dst: png_free_data
      Src: /src/libpng/pngtest.c:1554,1
    - Dst: png_free_data
      Src: /src/libpng/pngtest.c:1557,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1561,1
    - Dst: png_read_end
      Src: /src/libpng/pngtest.c:1563,1
    - Dst: png_get_text
      Src: /src/libpng/pngtest.c:1569,1
    - Dst: pngtest_debug1
      Src: /src/libpng/pngtest.c:1571,1
    - Dst: pngtest_check_text_support
      Src: /src/libpng/pngtest.c:1573,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1579,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1582,1
    - Dst: png_set_text
      Src: /src/libpng/pngtest.c:1587,1
    - Dst: png_get_eXIf_1
      Src: /src/libpng/pngtest.c:1596,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1599,1
    - Dst: png_set_eXIf_1
      Src: /src/libpng/pngtest.c:1602,1
    - Dst: png_get_tIME
      Src: /src/libpng/pngtest.c:1611,1
    - Dst: png_set_tIME
      Src: /src/libpng/pngtest.c:1613,1
    - Dst: png_convert_to_rfc1123_buffer
      Src: /src/libpng/pngtest.c:1615,1
    - Dst: strncpy
      Src: /src/libpng/pngtest.c:1620,1
    - Dst: png_set_unknown_chunks
      Src: /src/libpng/pngtest.c:1636,1
    - Dst: png_set_text_compression_strategy
      Src: /src/libpng/pngtest.c:1647,1
    - Dst: write_chunks
      Src: /src/libpng/pngtest.c:1656,1
    - Dst: png_write_end
      Src: /src/libpng/pngtest.c:1658,1
    - Dst: png_get_image_width
      Src: /src/libpng/pngtest.c:1665,1
    - Dst: png_get_image_height
      Src: /src/libpng/pngtest.c:1666,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1667,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1672,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1673,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/pngtest.c:1674,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1676,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/pngtest.c:1677,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1678,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/pngtest.c:1679,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1681,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1683,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1684,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1695,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1706,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1713,1
    - Dst: pngtest_debug
      Src: /src/libpng/pngtest.c:1720,1
    - Dst: fopen
      Src: /src/libpng/pngtest.c:1721,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1723,1
    - Dst: fopen
      Src: /src/libpng/pngtest.c:1727,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1729,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1730,1
    - Dst: fread
      Src: /src/libpng/pngtest.c:1744,1
    - Dst: fread
      Src: /src/libpng/pngtest.c:1745,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1749,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1754,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1758,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1760,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1766,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1767,1
    - Dst: memcmp
      Src: /src/libpng/pngtest.c:1779,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1781,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1786,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1790,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1792,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1798,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1799,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1816,1
    - Dst: fclose
      Src: /src/libpng/pngtest.c:1817,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 362
    argCount: 2
    argNames:
    - inname
    - outname
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1820
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 1820
    functionName: test_one_file
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_write_rows
    - png_malloc
    - png_set_unknown_chunks
    - pngtest_debug
    - png_set_error_fn
    - png_set_tIME
    - png_set_cLLI
    - png_set_read_user_transform_fn
    - png_get_iCCP
    - png_get_cHRM_fixed
    - png_set_compression
    - png_set_crc_action
    - pngtest_check_text_support
    - PNG_PASS_ROWS
    - png_get_IHDR
    - png_get_mDCV_fixed
    - png_get_bKGD
    - png_destroy_read_struct
    - png_convert_to_rfc1123_buffer
    - png_set_option
    - png_get_sCAL_s
    - png_set_keep_unknown_chunks
    - png_set_oFFs
    - png_set_sPLT
    - png_get_pCAL
    - png_get_tRNS
    - png_set_pHYs
    - fprintf
    - png_get_cLLI
    - png_set_gAMA_fixed
    - png_get_gAMA_fixed
    - png_create_write_struct
    - png_set_mDCV_fixed
    - png_destroy_write_struct
    - png_get_image_height
    - png_set_text_compression_strategy
    - png_get_cLLI_fixed
    - png_get_gAMA
    - png_set_read_status_fn
    - png_set_write_fn
    - png_set_gAMA
    - strncpy
    - png_get_hIST
    - png_jmpbuf
    - fclose
    - png_set_sCAL_s
    - png_set_read_user_chunk_fn
    - png_set_bKGD
    - png_free
    - write_chunks
    - png_write_info
    - png_set_cICP
    - png_set_text
    - png_set_sBIT
    - png_set_cHRM_fixed
    - png_destroy_info_struct
    - fopen
    - png_get_sBIT
    - png_set_cHRM
    - clock
    - png_get_cICP
    - png_write_info_before_PLTE
    - png_create_write_struct_2
    - png_set_sCAL
    - png_set_write_status_fn
    - png_set_tRNS
    - png_set_mDCV
    - png_set_benign_errors
    - png_create_read_struct_2
    - png_free_data
    - memcmp
    - png_get_mDCV
    - png_set_sRGB
    - png_set_eXIf_1
    - png_read_rows
    - png_read_info
    - png_set_read_fn
    - png_read_end
    - png_set_PLTE
    - pngtest_debug1
    - png_get_oFFs
    - png_get_tIME
    - png_error
    - setjmp
    - png_get_eXIf_1
    - PNG_PASS_COLS
    - png_get_rowbytes
    - png_get_image_width
    - png_init_io
    - png_set_hIST
    - png_get_cHRM
    - png_set_pCAL
    - png_get_pHYs
    - png_create_read_struct
    - png_set_iCCP
    - fread
    - png_set_cLLI_fixed
    - png_set_IHDR
    - png_get_sRGB
    - init_user_chunk_info
    - png_get_sCAL
    - pngtest_debug2
    - png_write_end
    - png_get_text
    - png_set_interlace_handling
    - png_set_write_user_transform_fn
    - png_create_info_struct
    - png_get_PLTE
    linkageType: ''
    returnType: int
    signature: int test_one_file(const char *inname, const char *outname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1839,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1840,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1841,1
    - Dst: png_get_copyright
      Src: /src/libpng/pngtest.c:1841,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1843,1
    - Dst: png_access_version_number
      Src: /src/libpng/pngtest.c:1844,1
    - Dst: png_get_header_version
      Src: /src/libpng/pngtest.c:1845,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1848,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1857,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1861,1
    - Dst: strcmp
      Src: /src/libpng/pngtest.c:1864,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1866,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1867,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1868,1
    - Dst: strcmp
      Src: /src/libpng/pngtest.c:1874,1
    - Dst: strcmp
      Src: /src/libpng/pngtest.c:1880,1
    - Dst: strcmp
      Src: /src/libpng/pngtest.c:1881,1
    - Dst: strcmp
      Src: /src/libpng/pngtest.c:1888,1
    - Dst: strcmp
      Src: /src/libpng/pngtest.c:1895,1
    - Dst: strcmp
      Src: /src/libpng/pngtest.c:1905,1
    - Dst: strcmp
      Src: /src/libpng/pngtest.c:1914,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1938,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1941,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1943,1
    - Dst: exit
      Src: /src/libpng/pngtest.c:1945,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1957,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1959,1
    - Dst: test_one_file
      Src: /src/libpng/pngtest.c:1961,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1965,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1968,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1972,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1981,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1984,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1990,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:1997,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2002,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2011,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2013,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2015,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2017,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2039,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2041,1
    - Dst: test_one_file
      Src: /src/libpng/pngtest.c:2045,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2052,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2055,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2059,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2068,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2070,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2075,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2078,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2084,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2091,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2096,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2104,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2106,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2108,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2110,1
    - Dst: clock
      Src: /src/libpng/pngtest.c:2116,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2119,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2121,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2123,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2125,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2130,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2133,1
    - Dst: png_create_read_struct
      Src: /src/libpng/pngtest.c:2135,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2137,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2138,1
    - Dst: png_get_user_width_max
      Src: /src/libpng/pngtest.c:2139,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2140,1
    - Dst: png_get_user_height_max
      Src: /src/libpng/pngtest.c:2141,1
    - Dst: png_get_chunk_cache_max
      Src: /src/libpng/pngtest.c:2142,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2143,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2145,1
    - Dst: png_get_chunk_cache_max
      Src: /src/libpng/pngtest.c:2146,1
    - Dst: png_get_chunk_malloc_max
      Src: /src/libpng/pngtest.c:2147,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2148,1
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2150,1
    - Dst: png_get_chunk_malloc_max
      Src: /src/libpng/pngtest.c:2151,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/pngtest.c:2153,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 164
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 2156
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 2156
    functionName: main
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - png_access_version_number
    - test_one_file
    - png_destroy_read_struct
    - exit
    - png_create_read_struct
    - png_get_user_height_max
    - fprintf
    - strcmp
    - clock
    - png_get_header_version
    - png_get_chunk_cache_max
    - png_get_chunk_malloc_max
    - png_get_copyright
    - png_get_user_width_max
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/pngtest.c:2161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2165
    functionName: main
    functionSourceFile: /src/libpng/pngtest.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_push_restore_buffer
      Src: /src/libpng/pngpread.c:56,1
    - Dst: png_process_some_data
      Src: /src/libpng/pngpread.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - buffer
    - buffer_size
    argTypes:
    - png_structrp
    - png_inforp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: png_process_data
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 0
    functionsReached:
    - png_push_restore_buffer
    - png_process_some_data
    linkageType: ''
    returnType: void
    signature: "void png_process_data(png_structrp png_ptr, png_inforp info_ptr,\n
      \   png_bytep buffer, size_t buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_push_save_buffer
      Src: /src/libpng/pngpread.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - png_ptr
    - save
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: png_process_data_pause
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 0
    functionsReached:
    - png_push_save_buffer
    linkageType: ''
    returnType: size_t
    signature: size_t png_process_data_pause(png_structrp png_ptr, int save)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_app_warning
      Src: /src/libpng/pngpread.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: png_process_data_skip
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 0
    functionsReached:
    - png_app_warning
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_process_data_skip(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_push_read_sig
      Src: /src/libpng/pngpread.c:117,1
    - Dst: png_push_read_chunk
      Src: /src/libpng/pngpread.c:123,1
    - Dst: png_push_read_IDAT
      Src: /src/libpng/pngpread.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 139
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 139
    functionName: png_process_some_data
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - png_push_read_IDAT
    - png_push_read_chunk
    - png_push_read_sig
    linkageType: ''
    returnType: void
    signature: void png_process_some_data(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_push_fill_buffer
      Src: /src/libpng/pngpread.c:158,1
    - Dst: png_sig_cmp
      Src: /src/libpng/pngpread.c:162,1
    - Dst: png_sig_cmp
      Src: /src/libpng/pngpread.c:165,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:166,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 178
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 178
    functionName: png_push_read_sig
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_sig_cmp
    - png_push_fill_buffer
    linkageType: ''
    returnType: void
    signature: void png_push_read_sig(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_PUSH_SAVE_BUFFER_IF_LT
      Src: /src/libpng/pngpread.c:196,1
    - Dst: png_read_chunk_header
      Src: /src/libpng/pngpread.c:197,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:213,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:217,1
    - Dst: png_benign_error
      Src: /src/libpng/pngpread.c:229,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:235,1
    - Dst: png_push_have_end
      Src: /src/libpng/pngpread.c:247,1
    - Dst: png_chunk_unknown_handling
      Src: /src/libpng/pngpread.c:251,1
    - Dst: png_push_have_info
      Src: /src/libpng/pngpread.c:265,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngpread.c:267,1
    - Dst: png_handle_chunk
      Src: /src/libpng/pngpread.c:275,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 277
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 277
    functionName: png_push_read_chunk
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_benign_error
    - PNG_ROWBYTES
    - png_push_have_end
    - PNG_PUSH_SAVE_BUFFER_IF_LT
    - png_push_have_info
    - png_read_chunk_header
    - png_chunk_unknown_handling
    - png_handle_chunk
    linkageType: ''
    returnType: void
    signature: void png_push_read_chunk(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libpng/pngpread.c:301,1
    - Dst: memcpy
      Src: /src/libpng/pngpread.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - png_ptr
    - buffer
    - length
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 323
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 323
    functionName: png_push_fill_buffer
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void png_push_fill_buffer(png_structp png_ptr, png_bytep buffer, size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngpread.c:353,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngpread.c:358,1
    - Dst: png_free
      Src: /src/libpng/pngpread.c:363,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:364,1
    - Dst: memcpy
      Src: /src/libpng/pngpread.c:368,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:370,1
    - Dst: png_free
      Src: /src/libpng/pngpread.c:371,1
    - Dst: memcpy
      Src: /src/libpng/pngpread.c:376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 383
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 383
    functionName: png_push_save_buffer
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_malloc_warn
    - memcpy
    - png_free
    linkageType: ''
    returnType: void
    signature: void png_push_save_buffer(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - buffer
    - buffer_length
    argTypes:
    - png_structrp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: png_push_restore_buffer
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_push_restore_buffer(png_structrp png_ptr, png_bytep buffer,\n
      \   size_t buffer_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_PUSH_SAVE_BUFFER_IF_LT
      Src: /src/libpng/pngpread.c:404,1
    - Dst: png_push_fill_buffer
      Src: /src/libpng/pngpread.c:405,1
    - Dst: png_get_uint_31
      Src: /src/libpng/pngpread.c:406,1
    - Dst: png_reset_crc
      Src: /src/libpng/pngpread.c:407,1
    - Dst: png_crc_read
      Src: /src/libpng/pngpread.c:408,1
    - Dst: PNG_CHUNK_FROM_STRING
      Src: /src/libpng/pngpread.c:409,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:417,1
    - Dst: png_calculate_crc
      Src: /src/libpng/pngpread.c:442,1
    - Dst: png_process_IDAT_data
      Src: /src/libpng/pngpread.c:444,1
    - Dst: png_calculate_crc
      Src: /src/libpng/pngpread.c:468,1
    - Dst: png_process_IDAT_data
      Src: /src/libpng/pngpread.c:470,1
    - Dst: PNG_PUSH_SAVE_BUFFER_IF_LT
      Src: /src/libpng/pngpread.c:480,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngpread.c:481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 486
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 486
    functionName: png_push_read_IDAT
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_reset_crc
    - png_crc_finish
    - PNG_PUSH_SAVE_BUFFER_IF_LT
    - PNG_CHUNK_FROM_STRING
    - png_get_uint_31
    - png_calculate_crc
    - png_crc_read
    - png_process_IDAT_data
    - png_push_fill_buffer
    linkageType: ''
    returnType: void
    signature: void png_push_read_IDAT(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngpread.c:494,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngpread.c:520,1
    - Dst: PNG_INFLATE
      Src: /src/libpng/pngpread.c:533,1
    - Dst: png_warning
      Src: /src/libpng/pngpread.c:547,1
    - Dst: png_benign_error
      Src: /src/libpng/pngpread.c:552,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:554,1
    - Dst: png_warning
      Src: /src/libpng/pngpread.c:572,1
    - Dst: png_push_process_row
      Src: /src/libpng/pngpread.c:584,1
    - Dst: png_warning
      Src: /src/libpng/pngpread.c:597,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - png_ptr
    - buffer
    - buffer_length
    argTypes:
    - png_structrp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 598
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 598
    functionName: png_process_IDAT_data
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_warning
    - png_benign_error
    - PNG_ROWBYTES
    - png_push_process_row
    - PNG_INFLATE
    linkageType: ''
    returnType: void
    signature: "void png_process_IDAT_data(png_structrp png_ptr, png_bytep buffer,\n
      \   size_t buffer_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngpread.c:611,1
    - Dst: png_read_filter_row
      Src: /src/libpng/pngpread.c:616,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:619,1
    - Dst: memcpy
      Src: /src/libpng/pngpread.c:627,1
    - Dst: png_do_read_transformations
      Src: /src/libpng/pngpread.c:631,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:639,1
    - Dst: png_error
      Src: /src/libpng/pngpread.c:643,1
    - Dst: png_do_read_interlace
      Src: /src/libpng/pngpread.c:652,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:662,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:663,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:670,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:671,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:679,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:680,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:686,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:687,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:698,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:699,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:706,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:707,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:720,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:721,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:726,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:727,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:734,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:735,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:748,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:749,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:756,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:757,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:770,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:771,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:776,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:777,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:782,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:783,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:795,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:796,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:801,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:802,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:811,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:812,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:817,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:818,1
    - Dst: png_push_have_row
      Src: /src/libpng/pngpread.c:825,1
    - Dst: png_read_push_finish_row
      Src: /src/libpng/pngpread.c:826,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 132
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 828
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 828
    functionName: png_push_process_row
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_do_read_interlace
    - png_read_push_finish_row
    - PNG_ROWBYTES
    - png_read_filter_row
    - memcpy
    - png_do_read_transformations
    - png_push_have_row
    linkageType: ''
    returnType: void
    signature: void png_push_process_row(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/pngpread.c:841,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 873
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 873
    functionName: png_read_push_finish_row
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void png_read_push_finish_row(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: png_push_have_info
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_push_have_info(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 887
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 887
    functionName: png_push_have_end
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_push_have_end(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - png_ptr
    - row
    argTypes:
    - png_structrp
    - png_bytep
    constantsTouched: []
    func_position:
      end: 895
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 895
    functionName: png_push_have_row
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_push_have_row(png_structrp png_ptr, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_combine_row
      Src: /src/libpng/pngpread.c:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - old_row
    - new_row
    argTypes:
    - png_const_structrp
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 911
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 911
    functionName: png_progressive_combine_row
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 0
    functionsReached:
    - png_combine_row
    linkageType: ''
    returnType: void
    signature: "void png_progressive_combine_row(png_const_structrp png_ptr, png_bytep
      old_row,\n    png_const_bytep new_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_read_fn
      Src: /src/libpng/pngpread.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - png_ptr
    - progressive_ptr
    - info_fn
    - row_fn
    - end_fn
    argTypes:
    - png_structrp
    - png_voidp
    - png_progressive_info_ptr
    - png_progressive_row_ptr
    - png_progressive_end_ptr
    constantsTouched: []
    func_position:
      end: 927
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 927
    functionName: png_set_progressive_read_fn
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 0
    functionsReached:
    - png_set_read_fn
    linkageType: ''
    returnType: void
    signature: "void png_set_progressive_read_fn(png_structrp png_ptr, png_voidp progressive_ptr,\n
      \   png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn,\n    png_progressive_end_ptr
      end_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 936
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 936
    functionName: png_get_progressive_ptr
    functionSourceFile: /src/libpng/pngpread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp png_get_progressive_ptr(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - background
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_color_16p
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: png_set_bKGD
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: void
    signature: "void png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_const_color_16p background)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - png_ptr
    - info_ptr
    - white_x
    - white_y
    - red_x
    - red_y
    - green_x
    - green_y
    - blue_x
    - blue_y
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: png_set_cHRM_fixed
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: void
    signature: "void png_set_cHRM_fixed(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_fixed_point white_x, png_fixed_point white_y, png_fixed_point red_x,\n
      \   png_fixed_point red_y, png_fixed_point green_x, png_fixed_point green_y,\n
      \   png_fixed_point blue_x, png_fixed_point blue_y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:72,1
    - Dst: png_xy_from_XYZ
      Src: /src/libpng/pngset.c:87,1
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 11
    argNames:
    - png_ptr
    - info_ptr
    - int_red_X
    - int_red_Y
    - int_red_Z
    - int_green_X
    - int_green_Y
    - int_green_Z
    - int_blue_X
    - int_blue_Y
    - int_blue_Z
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: png_set_cHRM_XYZ_fixed
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_debug1
    - png_app_error
    - png_xy_from_XYZ
    linkageType: ''
    returnType: void
    signature: "void png_set_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_inforp
      info_ptr,\n    png_fixed_point int_red_X, png_fixed_point int_red_Y,\n    png_fixed_point
      int_red_Z, png_fixed_point int_green_X,\n    png_fixed_point int_green_Y, png_fixed_point
      int_green_Z,\n    png_fixed_point int_blue_X, png_fixed_point int_blue_Y,\n
      \   png_fixed_point int_blue_Z)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_cHRM_fixed
      Src: /src/libpng/pngset.c:103,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:104,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:105,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:106,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:107,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:108,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:109,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:110,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - png_ptr
    - info_ptr
    - white_x
    - white_y
    - red_x
    - red_y
    - green_x
    - green_y
    - blue_x
    - blue_y
    argTypes:
    - png_const_structrp
    - png_inforp
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: png_set_cHRM
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_set_cHRM_fixed
    - png_fixed
    linkageType: ''
    returnType: void
    signature: "void png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   double white_x, double white_y, double red_x, double red_y,\n    double
      green_x, double green_y, double blue_x, double blue_y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_cHRM_XYZ_fixed
      Src: /src/libpng/pngset.c:119,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:120,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:121,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:122,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:123,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:124,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:125,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:126,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:127,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - png_ptr
    - info_ptr
    - red_X
    - red_Y
    - red_Z
    - green_X
    - green_Y
    - green_Z
    - blue_X
    - blue_Y
    - blue_Z
    argTypes:
    - png_const_structrp
    - png_inforp
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: png_set_cHRM_XYZ
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_set_cHRM_XYZ_fixed
    - png_fixed
    linkageType: ''
    returnType: void
    signature: "void png_set_cHRM_XYZ(png_const_structrp png_ptr, png_inforp info_ptr,
      double red_X,\n    double red_Y, double red_Z, double green_X, double green_Y,
      double green_Z,\n    double blue_X, double blue_Y, double blue_Z)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:140,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - png_ptr
    - info_ptr
    - colour_primaries
    - transfer_function
    - matrix_coefficients
    - video_full_range_flag
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_byte
    - png_byte
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: png_set_cICP
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_debug1
    linkageType: ''
    returnType: void
    signature: "void png_set_cICP(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \            png_byte colour_primaries, png_byte transfer_function,\n             png_byte
      matrix_coefficients, png_byte video_full_range_flag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:168,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - maxCLL
    - maxFALL
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 190
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 190
    functionName: png_set_cLLI_fixed
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    - png_chunk_report
    linkageType: ''
    returnType: void
    signature: "void png_set_cLLI_fixed(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   /* The values below are in cd/m2 (nits) and are scaled by 10,000; not\n
      \    * 100,000 as in the case of png_fixed_point.\n     */\n    png_uint_32
      maxCLL, png_uint_32 maxFALL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_cLLI_fixed
      Src: /src/libpng/pngset.c:197,1
    - Dst: png_fixed_ITU
      Src: /src/libpng/pngset.c:198,1
    - Dst: png_fixed_ITU
      Src: /src/libpng/pngset.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - maxCLL
    - maxFALL
    argTypes:
    - png_const_structrp
    - png_inforp
    - double
    - double
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: png_set_cLLI
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_fixed_ITU
    - png_set_cLLI_fixed
    linkageType: ''
    returnType: void
    signature: "void png_set_cLLI(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \  double maxCLL, double maxFALL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - error
    - v
    argTypes:
    - int*
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: png_ITU_fixed_16
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 png_ITU_fixed_16(int *error, png_fixed_point v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:236,1
    - Dst: png_ITU_fixed_16
      Src: /src/libpng/pngset.c:243,1
    - Dst: png_ITU_fixed_16
      Src: /src/libpng/pngset.c:244,1
    - Dst: png_ITU_fixed_16
      Src: /src/libpng/pngset.c:245,1
    - Dst: png_ITU_fixed_16
      Src: /src/libpng/pngset.c:246,1
    - Dst: png_ITU_fixed_16
      Src: /src/libpng/pngset.c:247,1
    - Dst: png_ITU_fixed_16
      Src: /src/libpng/pngset.c:248,1
    - Dst: png_ITU_fixed_16
      Src: /src/libpng/pngset.c:249,1
    - Dst: png_ITU_fixed_16
      Src: /src/libpng/pngset.c:250,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:254,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 12
    argNames:
    - png_ptr
    - info_ptr
    - white_x
    - white_y
    - red_x
    - red_y
    - green_x
    - green_y
    - blue_x
    - blue_y
    - maxDL
    - minDL
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_fixed_point
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 293
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 293
    functionName: png_set_mDCV_fixed
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    - png_ITU_fixed_16
    - png_chunk_report
    linkageType: ''
    returnType: void
    signature: "void png_set_mDCV_fixed(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_fixed_point white_x, png_fixed_point white_y,\n    png_fixed_point red_x,
      png_fixed_point red_y,\n    png_fixed_point green_x, png_fixed_point green_y,\n
      \   png_fixed_point blue_x, png_fixed_point blue_y,\n    png_uint_32 maxDL,\n
      \   png_uint_32 minDL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_mDCV_fixed
      Src: /src/libpng/pngset.c:302,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:303,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:304,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:305,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:306,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:307,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:308,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:309,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:310,1
    - Dst: png_fixed_ITU
      Src: /src/libpng/pngset.c:311,1
    - Dst: png_fixed_ITU
      Src: /src/libpng/pngset.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - png_ptr
    - info_ptr
    - white_x
    - white_y
    - red_x
    - red_y
    - green_x
    - green_y
    - blue_x
    - blue_y
    - maxDL
    - minDL
    argTypes:
    - png_const_structrp
    - png_inforp
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: png_set_mDCV
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_fixed_ITU
    - png_set_mDCV_fixed
    - png_fixed
    linkageType: ''
    returnType: void
    signature: "void png_set_mDCV(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   double white_x, double white_y, double red_x, double red_y, double green_x,\n
      \   double green_y, double blue_x, double blue_y,\n    double maxDL, double
      minDL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning
      Src: /src/libpng/pngset.c:322,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngset.c:323,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngset.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - exif
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_bytep
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: png_set_eXIf
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_warning
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_set_eXIf(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_bytep exif)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:333,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:339,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:339,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:343,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:347,1
    - Dst: png_free_data
      Src: /src/libpng/pngset.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - num_exif
    - exif
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_uint_32
    - png_bytep
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: png_set_eXIf_1
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_debug1
    - png_malloc_warn
    - memcpy
    - png_voidcast
    - png_free_data
    linkageType: ''
    returnType: void
    signature: "void png_set_eXIf_1(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_uint_32 num_exif, png_bytep exif)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - file_gamma
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: png_set_gAMA_fixed
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: void
    signature: "void png_set_gAMA_fixed(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_fixed_point file_gamma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_gAMA_fixed
      Src: /src/libpng/pngset.c:376,1
    - Dst: png_fixed
      Src: /src/libpng/pngset.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - file_gamma
    argTypes:
    - png_const_structrp
    - png_inforp
    - double
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: png_set_gAMA
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_set_gAMA_fixed
    - png_fixed
    linkageType: ''
    returnType: void
    signature: void png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr,
      double file_gamma)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:389,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:397,1
    - Dst: png_free_data
      Src: /src/libpng/pngset.c:403,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:408,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:408,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - hist
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_uint_16p
    constantsTouched: []
    func_position:
      end: 422
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 422
    functionName: png_set_hIST
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_debug1
    - png_malloc_warn
    - png_voidcast
    - png_free_data
    linkageType: ''
    returnType: void
    signature: "void png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_const_uint_16p hist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:431,1
    - Dst: png_check_IHDR
      Src: /src/libpng/pngset.c:444,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngset.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - png_ptr
    - info_ptr
    - width
    - height
    - bit_depth
    - color_type
    - interlace_type
    - compression_type
    - filter_type
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_uint_32
    - png_uint_32
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 463
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 463
    functionName: png_set_IHDR
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    - PNG_ROWBYTES
    - png_check_IHDR
    linkageType: ''
    returnType: void
    signature: "void png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_uint_32 width, png_uint_32 height, int bit_depth,\n    int color_type,
      int interlace_type, int compression_type,\n    int filter_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - offset_x
    - offset_y
    - unit_type
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_int_32
    - png_int_32
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: png_set_oFFs
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: void
    signature: "void png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_int_32 offset_x, png_int_32 offset_y, int unit_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:491,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:497,1
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:498,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:506,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:513,1
    - Dst: png_check_fp_string
      Src: /src/libpng/pngset.c:522,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:522,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:524,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:530,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:531,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:535,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:540,1
    - Dst: png_debug
      Src: /src/libpng/pngset.c:544,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:550,1
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:551,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:554,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:555,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:559,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:563,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:565,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:565,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:570,1
    - Dst: memset
      Src: /src/libpng/pngset.c:574,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:579,1
    - Dst: png_debug2
      Src: /src/libpng/pngset.c:580,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:583,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:587,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:591,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 9
    argNames:
    - png_ptr
    - info_ptr
    - purpose
    - X0
    - X1
    - type
    - nparams
    - units
    - params
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_charp
    - png_int_32
    - png_int_32
    - int
    - int
    - png_const_charp
    - png_charpp
    constantsTouched: []
    func_position:
      end: 595
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 595
    functionName: png_set_pCAL
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_debug2
    - memset
    - png_debug1
    - png_chunk_report
    - strlen
    - png_malloc_warn
    - memcpy
    - png_voidcast
    - png_debug
    - png_check_fp_string
    linkageType: ''
    returnType: void
    signature: "void png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type,\n    int
      nparams, png_const_charp units, png_charpp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:605,1
    - Dst: png_error
      Src: /src/libpng/pngset.c:614,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:616,1
    - Dst: png_check_fp_string
      Src: /src/libpng/pngset.c:617,1
    - Dst: png_error
      Src: /src/libpng/pngset.c:618,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:620,1
    - Dst: png_check_fp_string
      Src: /src/libpng/pngset.c:621,1
    - Dst: png_error
      Src: /src/libpng/pngset.c:622,1
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:628,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:630,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:631,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:635,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:640,1
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:644,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:646,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:647,1
    - Dst: png_free
      Src: /src/libpng/pngset.c:651,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:654,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:658,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - unit
    - swidth
    - sheight
    argTypes:
    - png_const_structrp
    - png_inforp
    - int
    - png_const_charp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 662
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 662
    functionName: png_set_sCAL_s
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_warning
    - png_debug1
    - png_malloc_warn
    - strlen
    - memcpy
    - png_free
    - png_voidcast
    - png_check_fp_string
    linkageType: ''
    returnType: void
    signature: "void png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   int unit, png_const_charp swidth, png_const_charp sheight)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:669,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:673,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:676,1
    - Dst: png_ascii_from_fp
      Src: /src/libpng/pngset.c:684,1
    - Dst: png_ascii_from_fp
      Src: /src/libpng/pngset.c:686,1
    - Dst: png_set_sCAL_s
      Src: /src/libpng/pngset.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - unit
    - width
    - height
    argTypes:
    - png_const_structrp
    - png_inforp
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 691
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 691
    functionName: png_set_sCAL
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_debug1
    - png_ascii_from_fp
    - png_set_sCAL_s
    linkageType: ''
    returnType: void
    signature: "void png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr,
      int unit,\n    double width, double height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:699,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:703,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:706,1
    - Dst: png_ascii_from_fixed
      Src: /src/libpng/pngset.c:714,1
    - Dst: png_ascii_from_fixed
      Src: /src/libpng/pngset.c:715,1
    - Dst: png_set_sCAL_s
      Src: /src/libpng/pngset.c:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - unit
    - width
    - height
    argTypes:
    - png_const_structrp
    - png_inforp
    - int
    - png_fixed_point
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 719
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 719
    functionName: png_set_sCAL_fixed
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_debug1
    - png_set_sCAL_s
    - png_ascii_from_fixed
    linkageType: ''
    returnType: void
    signature: "void png_set_sCAL_fixed(png_const_structrp png_ptr, png_inforp info_ptr,
      int unit,\n    png_fixed_point width, png_fixed_point height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - res_x
    - res_y
    - unit_type
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_uint_32
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 737
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 737
    functionName: png_set_pHYs
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: void
    signature: "void png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_uint_32 res_x, png_uint_32 res_y, int unit_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:747,1
    - Dst: png_error
      Src: /src/libpng/pngset.c:758,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:762,1
    - Dst: png_error
      Src: /src/libpng/pngset.c:775,1
    - Dst: png_free_data
      Src: /src/libpng/pngset.c:785,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:791,1
    - Dst: png_calloc
      Src: /src/libpng/pngset.c:791,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:795,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - palette
    - num_palette
    argTypes:
    - png_structrp
    - png_inforp
    - png_const_colorp
    - int
    constantsTouched: []
    func_position:
      end: 802
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 802
    functionName: png_set_PLTE
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_warning
    - png_debug1
    - png_calloc
    - memcpy
    - png_voidcast
    - png_free_data
    linkageType: ''
    returnType: void
    signature: "void png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr,\n    png_const_colorp
      palette, int num_palette)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - sig_bit
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_color_8p
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: png_set_sBIT
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: void
    signature: "void png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_const_color_8p sig_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - srgb_intent
    argTypes:
    - png_const_structrp
    - png_inforp
    - int
    constantsTouched: []
    func_position:
      end: 830
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: png_set_sRGB
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: void
    signature: void png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr,
      int srgb_intent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:836,1
    - Dst: png_set_sRGB
      Src: /src/libpng/pngset.c:841,1
    - Dst: png_set_gAMA_fixed
      Src: /src/libpng/pngset.c:844,1
    - Dst: png_set_cHRM_fixed
      Src: /src/libpng/pngset.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - srgb_intent
    argTypes:
    - png_const_structrp
    - png_inforp
    - int
    constantsTouched: []
    func_position:
      end: 855
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 855
    functionName: png_set_sRGB_gAMA_and_cHRM
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_set_sRGB
    - png_debug1
    - png_set_gAMA_fixed
    - png_set_cHRM_fixed
    linkageType: ''
    returnType: void
    signature: "void png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp
      info_ptr,\n    int srgb_intent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:869,1
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:875,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:877,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:878,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:878,1
    - Dst: png_benign_error
      Src: /src/libpng/pngset.c:882,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:887,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:888,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngset.c:889,1
    - Dst: png_free
      Src: /src/libpng/pngset.c:893,1
    - Dst: png_benign_error
      Src: /src/libpng/pngset.c:894,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:900,1
    - Dst: png_free_data
      Src: /src/libpng/pngset.c:902,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - png_ptr
    - info_ptr
    - name
    - compression_type
    - profile
    - proflen
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_charp
    - int
    - png_const_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 909
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 909
    functionName: png_set_iCCP
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_benign_error
    - png_debug1
    - png_malloc_warn
    - strlen
    - memcpy
    - png_free
    - png_app_error
    - png_voidcast
    - png_free_data
    linkageType: ''
    returnType: void
    signature: "void png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_const_charp name, int compression_type,\n    png_const_bytep profile,
      png_uint_32 proflen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_text_2
      Src: /src/libpng/pngset.c:918,1
    - Dst: png_error
      Src: /src/libpng/pngset.c:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - text_ptr
    - num_text
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_textp
    - int
    constantsTouched: []
    func_position:
      end: 922
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 922
    functionName: png_set_text
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_set_text_2
    linkageType: ''
    returnType: void
    signature: "void png_set_text(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_const_textp text_ptr, int num_text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:930,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:963,1
    - Dst: png_realloc_array
      Src: /src/libpng/pngset.c:963,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:970,1
    - Dst: png_free
      Src: /src/libpng/pngset.c:976,1
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:983,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:998,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:1003,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:1017,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:1023,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:1030,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:1050,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:1054,1
    - Dst: png_malloc_base
      Src: /src/libpng/pngset.c:1054,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:1059,1
    - Dst: png_debug2
      Src: /src/libpng/pngset.c:1065,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1070,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1076,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1079,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1092,1
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:1111,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - text_ptr
    - num_text
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_textp
    - int
    constantsTouched: []
    func_position:
      end: 1115
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 1115
    functionName: png_set_text_2
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug2
    - png_malloc_base
    - png_realloc_array
    - png_debug1
    - png_chunk_report
    - png_free
    - strlen
    - memcpy
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: "int png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_const_textp text_ptr, int num_text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:1123,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:1134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - mod_time
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_timep
    constantsTouched: []
    func_position:
      end: 1141
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1141
    functionName: png_set_tIME
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_debug1
    linkageType: ''
    returnType: void
    signature: "void png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_const_timep mod_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:1149,1
    - Dst: png_free_data
      Src: /src/libpng/pngset.c:1166,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:1171,1
    - Dst: png_malloc
      Src: /src/libpng/pngset.c:1172,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1173,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:1194,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - trans_alpha
    - num_trans
    - trans_color
    argTypes:
    - png_structrp
    - png_inforp
    - png_const_bytep
    - int
    - png_const_color_16p
    constantsTouched: []
    func_position:
      end: 1212
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1212
    functionName: png_set_tRNS
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_malloc
    - png_debug1
    - memcpy
    - png_voidcast
    - png_free_data
    linkageType: ''
    returnType: void
    signature: "void png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr,\n    png_const_bytep
      trans_alpha, int num_trans, png_const_color_16p trans_color)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngset.c:1230,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:1238,1
    - Dst: png_realloc_array
      Src: /src/libpng/pngset.c:1238,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:1245,1
    - Dst: png_free
      Src: /src/libpng/pngset.c:1249,1
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:1264,1
    - Dst: strlen
      Src: /src/libpng/pngset.c:1274,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:1275,1
    - Dst: png_malloc_base
      Src: /src/libpng/pngset.c:1275,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1280,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:1286,1
    - Dst: png_malloc_array
      Src: /src/libpng/pngset.c:1286,1
    - Dst: png_free
      Src: /src/libpng/pngset.c:1291,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1300,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:1314,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - entries
    - nentries
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_sPLT_tp
    - int
    constantsTouched: []
    func_position:
      end: 1315
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1315
    functionName: png_set_sPLT
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_malloc_base
    - png_malloc_array
    - png_realloc_array
    - png_debug1
    - png_chunk_report
    - png_free
    - strlen
    - memcpy
    - png_app_error
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: "void png_set_sPLT(png_const_structrp png_ptr,\n    png_inforp info_ptr,
      png_const_sPLT_tp entries, int nentries)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_app_warning
      Src: /src/libpng/pngset.c:1331,1
    - Dst: png_error
      Src: /src/libpng/pngset.c:1342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - png_ptr
    - location
    argTypes:
    - png_const_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1354
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1354
    functionName: check_location
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_app_warning
    linkageType: ''
    returnType: png_byte
    signature: png_byte check_location(png_const_structrp png_ptr, int location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:1376,1
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:1385,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:1396,1
    - Dst: png_realloc_array
      Src: /src/libpng/pngset.c:1396,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:1402,1
    - Dst: png_free
      Src: /src/libpng/pngset.c:1407,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1419,1
    - Dst: check_location
      Src: /src/libpng/pngset.c:1421,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:1431,1
    - Dst: png_malloc_base
      Src: /src/libpng/pngset.c:1432,1
    - Dst: png_chunk_report
      Src: /src/libpng/pngset.c:1436,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1442,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - unknowns
    - num_unknowns
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_const_unknown_chunkp
    - int
    constantsTouched: []
    func_position:
      end: 1453
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1453
    functionName: png_set_unknown_chunks
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_malloc_base
    - png_realloc_array
    - png_chunk_report
    - png_free
    - memcpy
    - check_location
    - png_app_error
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: "void png_set_unknown_chunks(png_const_structrp png_ptr,\n    png_inforp
      info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:1469,1
    - Dst: check_location
      Src: /src/libpng/pngset.c:1479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - chunk
    - location
    argTypes:
    - png_const_structrp
    - png_inforp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1481
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1481
    functionName: png_set_unknown_chunk_location
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_app_error
    - check_location
    linkageType: ''
    returnType: void
    signature: "void png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp
      info_ptr,\n    int chunk, int location)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - png_ptr
    - mng_features
    argTypes:
    - png_structrp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1496
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1496
    functionName: png_permit_mng_features
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_permit_mng_features(png_structrp png_ptr, png_uint_32
      mng_features)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libpng/pngset.c:1510,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - list
    - count
    - add
    - keep
    argTypes:
    - png_bytep
    - unsigned int
    - png_const_bytep
    - int
    constantsTouched: []
    func_position:
      end: 1526
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1526
    functionName: add_one_chunk
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int add_one_chunk(png_bytep list, unsigned int count, png_const_bytep
      add, int keep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:1540,1
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:1594,1
    - Dst: png_app_error
      Src: /src/libpng/pngset.c:1610,1
    - Dst: png_voidcast
      Src: /src/libpng/pngset.c:1621,1
    - Dst: png_malloc
      Src: /src/libpng/pngset.c:1621,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1625,1
    - Dst: add_one_chunk
      Src: /src/libpng/pngset.c:1647,1
    - Dst: memcpy
      Src: /src/libpng/pngset.c:1658,1
    - Dst: png_free
      Src: /src/libpng/pngset.c:1668,1
    - Dst: png_free
      Src: /src/libpng/pngset.c:1682,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - png_ptr
    - keep
    - chunk_list
    - num_chunks_in
    argTypes:
    - png_structrp
    - int
    - png_const_bytep
    - int
    constantsTouched: []
    func_position:
      end: 1686
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1686
    functionName: png_set_keep_unknown_chunks
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_malloc
    - add_one_chunk
    - memcpy
    - png_free
    - png_app_error
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: "void png_set_keep_unknown_chunks(png_structrp png_ptr, int keep,\n
      \   png_const_bytep chunk_list, int num_chunks_in)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - user_chunk_ptr
    - read_user_chunk_fn
    argTypes:
    - png_structrp
    - png_voidp
    - png_user_chunk_ptr
    constantsTouched: []
    func_position:
      end: 1701
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1701
    functionName: png_set_read_user_chunk_fn
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_read_user_chunk_fn(png_structrp png_ptr, png_voidp user_chunk_ptr,\n
      \   png_user_chunk_ptr read_user_chunk_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1709,1
    - Dst: png_free_data
      Src: /src/libpng/pngset.c:1716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - row_pointers
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_bytepp
    constantsTouched: []
    func_position:
      end: 1722
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1722
    functionName: png_set_rows
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_debug
    - png_free_data
    linkageType: ''
    returnType: void
    signature: "void png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_bytepp row_pointers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1728,1
    - Dst: png_error
      Src: /src/libpng/pngset.c:1734,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:1749,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:1761,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:1772,1
    - Dst: png_free_buffer_list
      Src: /src/libpng/pngset.c:1780,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - png_ptr
    - size
    argTypes:
    - png_structrp
    - size_t
    constantsTouched: []
    func_position:
      end: 1785
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1785
    functionName: png_set_compression_buffer_size
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_warning
    - png_free_buffer_list
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_compression_buffer_size(png_structrp png_ptr, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - mask
    argTypes:
    - png_const_structrp
    - png_inforp
    - int
    constantsTouched: []
    func_position:
      end: 1792
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1792
    functionName: png_set_invalid
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr,
      int mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - user_width_max
    - user_height_max
    argTypes:
    - png_structrp
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1812
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1812
    functionName: png_set_user_limits
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_user_limits(png_structrp png_ptr, png_uint_32 user_width_max,\n
      \   png_uint_32 user_height_max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - user_chunk_cache_max
    argTypes:
    - png_structrp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1822
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1822
    functionName: png_set_chunk_cache_max
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_chunk_cache_max(png_structrp png_ptr, png_uint_32 user_chunk_cache_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - user_chunk_malloc_max
    argTypes:
    - png_structrp
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 1849
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1849
    functionName: png_set_chunk_malloc_max
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_chunk_malloc_max(png_structrp png_ptr,\n    png_alloc_size_t
      user_chunk_malloc_max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - allowed
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1872
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1872
    functionName: png_set_benign_errors
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_benign_errors(png_structrp png_ptr, int allowed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - allowed
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1894
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1894
    functionName: png_set_check_for_invalid_index
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_check_for_invalid_index(png_structrp png_ptr, int allowed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngset.c:1919,1
    - Dst: png_warning
      Src: /src/libpng/pngset.c:1968,1
    - Dst: PNG_WARNING_PARAMETERS
      Src: /src/libpng/pngset.c:1972,1
    - Dst: png_warning_parameter
      Src: /src/libpng/pngset.c:1974,1
    - Dst: png_warning_parameter_signed
      Src: /src/libpng/pngset.c:1975,1
    - Dst: png_formatted_warning
      Src: /src/libpng/pngset.c:1977,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngset.c:1980,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - png_ptr
    - key
    - new_key
    argTypes:
    - png_structrp
    - png_const_charp
    - png_bytep
    constantsTouched: []
    func_position:
      end: 1984
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1984
    functionName: png_check_keyword
    functionSourceFile: /src/libpng/pngset.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_warning_parameter
    - png_formatted_warning
    - PNG_UNUSED
    - PNG_WARNING_PARAMETERS
    - png_warning_parameter_signed
    - png_debug
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_check_keyword(png_structrp png_ptr, png_const_charp
      key, png_bytep new_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/pngmem.c:32,1
    - Dst: png_free
      Src: /src/libpng/pngmem.c:33,1
    - Dst: png_free_jmpbuf
      Src: /src/libpng/pngmem.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: png_destroy_png_struct
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 0
    functionsReached:
    - png_free
    - memset
    - png_free_jmpbuf
    linkageType: ''
    returnType: void
    signature: void png_destroy_png_struct(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_malloc
      Src: /src/libpng/pngmem.c:53,1
    - Dst: memset
      Src: /src/libpng/pngmem.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_calloc
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 0
    functionsReached:
    - memset
    - png_malloc
    linkageType: ''
    returnType: void
    signature: 'void PNG_FUNCTION(png_voidp,PNGAPI

      png_calloc,(png_const_structrp png_ptr, png_alloc_size_t size),PNG_ALLOCATED)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_malloc_base
      Src: /src/libpng/pngmem.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - png_ptr
    - nelements
    - element_size
    argTypes:
    - png_const_structrp
    - int
    - size_t
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: png_malloc_array_checked
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 0
    functionsReached:
    - png_malloc_base
    linkageType: ''
    returnType: png_voidp
    signature: "png_voidp png_malloc_array_checked(png_const_structrp png_ptr, int
      nelements,\n    size_t element_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_malloc_base
      Src: /src/libpng/pngmem.c:177,1
    - Dst: png_error
      Src: /src/libpng/pngmem.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - png_malloc
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 0
    functionsReached:
    - png_malloc_base
    - png_error
    linkageType: ''
    returnType: void
    signature: 'void PNG_FUNCTION(png_voidp,PNGAPI

      png_malloc,(png_const_structrp png_ptr, png_alloc_size_t size),PNG_ALLOCATED)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_malloc_base
      Src: /src/libpng/pngmem.c:196,1
    - Dst: png_error
      Src: /src/libpng/pngmem.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - png_malloc_default
    - PNG_DEPRECATED
    argTypes:
    - PNGAPI
    - PNG_ALLOCATED
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 0
    functionsReached:
    - png_malloc_base
    - png_error
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(png_voidp,PNGAPI\npng_malloc_default,(png_const_structrp
      png_ptr, png_alloc_size_t size),\n    PNG_ALLOCATED PNG_DEPRECATED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_malloc_base
      Src: /src/libpng/pngmem.c:215,1
    - Dst: png_warning
      Src: /src/libpng/pngmem.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - png_malloc_warn
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 0
    functionsReached:
    - png_malloc_base
    - png_warning
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(png_voidp,PNGAPI\npng_malloc_warn,(png_const_structrp
      png_ptr, png_alloc_size_t size),\n    PNG_ALLOCATED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/pngmem.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - png_free_default
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'void PNG_FUNCTION(void,PNGAPI

      png_free_default,(png_const_structrp png_ptr, png_voidp ptr),PNG_DEPRECATED)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - png_ptr
    - mem_ptr
    - malloc_fn
    - free_fn
    argTypes:
    - png_structrp
    - png_voidp
    - png_malloc_ptr
    - png_free_ptr
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: png_set_mem_fn
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_set_mem_fn(png_structrp png_ptr, png_voidp mem_ptr, png_malloc_ptr\n
      \ malloc_fn, png_free_ptr free_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: png_get_mem_ptr
    functionSourceFile: /src/libpng/pngmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp png_get_mem_ptr(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - i
    argTypes:
    - png_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: png_save_uint_32
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_save_uint_32(png_bytep buf, png_uint_32 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - i
    argTypes:
    - png_bytep
    - unsigned int
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: png_save_uint_16
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_save_uint_16(png_bytep buf, unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_write_data
      Src: /src/libpng/pngwutil.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: png_write_sig
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_data
    linkageType: ''
    returnType: void
    signature: void png_write_sig(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_CSTRING_FROM_CHUNK
      Src: /src/libpng/pngwutil.c:96,1
    - Dst: png_debug2
      Src: /src/libpng/pngwutil.c:97,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:111,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:112,1
    - Dst: png_write_data
      Src: /src/libpng/pngwutil.c:113,1
    - Dst: png_reset_crc
      Src: /src/libpng/pngwutil.c:119,1
    - Dst: png_calculate_crc
      Src: /src/libpng/pngwutil.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - png_ptr
    - chunk_name
    - length
    argTypes:
    - png_structrp
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 129
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 129
    functionName: png_write_chunk_header
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_reset_crc
    - png_debug2
    - PNG_CSTRING_FROM_CHUNK
    - png_calculate_crc
    - png_save_uint_32
    - png_write_data
    linkageType: ''
    returnType: void
    signature: "void png_write_chunk_header(png_structrp png_ptr, png_uint_32 chunk_name,\n
      \   png_uint_32 length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:135,1
    - Dst: PNG_CHUNK_FROM_STRING
      Src: /src/libpng/pngwutil.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - png_ptr
    - chunk_string
    - length
    argTypes:
    - png_structrp
    - png_const_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: png_write_chunk_start
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_chunk_header
    - PNG_CHUNK_FROM_STRING
    linkageType: ''
    returnType: void
    signature: "void png_write_chunk_start(png_structrp png_ptr, png_const_bytep chunk_string,\n
      \   png_uint_32 length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_write_data
      Src: /src/libpng/pngwutil.c:152,1
    - Dst: png_calculate_crc
      Src: /src/libpng/pngwutil.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structrp
    - png_const_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: png_write_chunk_data
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_calculate_crc
    - png_write_data
    linkageType: ''
    returnType: void
    signature: void png_write_chunk_data(png_structrp png_ptr, png_const_bytep data,
      size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:177,1
    - Dst: png_write_data
      Src: /src/libpng/pngwutil.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: png_write_chunk_end
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_data
    - png_save_uint_32
    linkageType: ''
    returnType: void
    signature: void png_write_chunk_end(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:200,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:202,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:203,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - png_ptr
    - chunk_name
    - data
    - length
    argTypes:
    - png_structrp
    - png_uint_32
    - png_const_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: png_write_complete_chunk
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_write_chunk_data
    - png_write_chunk_header
    - png_write_chunk_end
    linkageType: ''
    returnType: void
    signature: "void png_write_complete_chunk(png_structrp png_ptr, png_uint_32 chunk_name,\n
      \   png_const_bytep data, size_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:212,1
    - Dst: PNG_CHUNK_FROM_STRING
      Src: /src/libpng/pngwutil.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - png_ptr
    - chunk_string
    - data
    - length
    argTypes:
    - png_structrp
    - png_const_bytep
    - png_const_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: png_write_chunk
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 2
    functionsReached:
    - PNG_CHUNK_FROM_STRING
    - png_write_complete_chunk
    linkageType: ''
    returnType: void
    signature: "void png_write_chunk(png_structrp png_ptr, png_const_bytep chunk_string,\n
      \   png_const_bytep data, size_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/pngwutil.c:242,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngwutil.c:245,1
    - Dst: PNG_PASS_ROWS
      Src: /src/libpng/pngwutil.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 257
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 257
    functionName: png_image_size
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - PNG_PASS_COLS
    - PNG_PASS_ROWS
    linkageType: ''
    returnType: png_alloc_size_t
    signature: png_alloc_size_t png_image_size(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - png_bytep
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 304
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 304
    functionName: optimize_cmf
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optimize_cmf(png_bytep data, png_alloc_size_t data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_STRING_FROM_CHUNK
      Src: /src/libpng/pngwutil.c:317,1
    - Dst: PNG_STRING_FROM_CHUNK
      Src: /src/libpng/pngwutil.c:320,1
    - Dst: png_safecat
      Src: /src/libpng/pngwutil.c:325,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:328,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/pngwutil.c:333,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:339,1
    - Dst: deflateEnd
      Src: /src/libpng/pngwutil.c:412,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:413,1
    - Dst: deflateReset
      Src: /src/libpng/pngwutil.c:430,1
    - Dst: deflateInit2
      Src: /src/libpng/pngwutil.c:434,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngwutil.c:448,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - png_ptr
    - owner
    - data_size
    argTypes:
    - png_structrp
    - png_uint_32
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 452
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 452
    functionName: png_deflate_claim
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_error
    - deflateInit2
    - PNGZ_MSG_CAST
    - deflateReset
    - png_zstream_error
    - png_safecat
    - PNG_STRING_FROM_CHUNK
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: "int png_deflate_claim(png_structrp png_ptr, png_uint_32 owner,\n    png_alloc_size_t
      data_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_free
      Src: /src/libpng/pngwutil.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - png_ptr
    - listp
    argTypes:
    - png_structrp
    - png_compression_bufferp*
    constantsTouched: []
    func_position:
      end: 473
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 473
    functionName: png_free_buffer_list
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 1
    functionsReached:
    - png_free
    linkageType: ''
    returnType: void
    signature: void png_free_buffer_list(png_structrp png_ptr, png_compression_bufferp
      *listp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp
    - input
    - input_len
    argTypes:
    - compression_state*
    - png_const_bytep
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: png_text_compress_init
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_text_compress_init(compression_state *comp, png_const_bytep
      input,\n    png_alloc_size_t input_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_deflate_claim
      Src: /src/libpng/pngwutil.c:520,1
    - Dst: PNGZ_INPUT_CAST
      Src: /src/libpng/pngwutil.c:537,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwutil.c:574,1
    - Dst: png_malloc_base
      Src: /src/libpng/pngwutil.c:574,1
    - Dst: PNG_COMPRESSION_BUFFER_SIZE
      Src: /src/libpng/pngwutil.c:575,1
    - Dst: deflate
      Src: /src/libpng/pngwutil.c:597,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/pngwutil.c:621,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngwutil.c:626,1
    - Dst: optimize_cmf
      Src: /src/libpng/pngwutil.c:638,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 4
    argNames:
    - png_ptr
    - chunk_name
    - comp
    - prefix_len
    argTypes:
    - png_structrp
    - png_uint_32
    - compression_state*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 650
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 650
    functionName: png_text_compress
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_deflate_claim
    - optimize_cmf
    - png_malloc_base
    - deflate
    - PNGZ_MSG_CAST
    - PNG_COMPRESSION_BUFFER_SIZE
    - png_zstream_error
    - png_voidcast
    - PNGZ_INPUT_CAST
    linkageType: ''
    returnType: int
    signature: "int png_text_compress(png_structrp png_ptr, png_uint_32 chunk_name,\n
      \   compression_state *comp, png_uint_32 prefix_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:666,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:680,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - png_ptr
    - comp
    argTypes:
    - png_structrp
    - compression_state*
    constantsTouched: []
    func_position:
      end: 681
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 681
    functionName: png_write_compressed_data_out
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_write_chunk_data
    linkageType: ''
    returnType: void
    signature: void png_write_compressed_data_out(png_structrp png_ptr, compression_state
      *comp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:696,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:714,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:725,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:741,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:751,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:762,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:768,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:773,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:796,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:804,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngwutil.c:823,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:830,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:831,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:839,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 8
    argNames:
    - png_ptr
    - width
    - height
    - bit_depth
    - color_type
    - compression_type
    - filter_type
    - interlace_type
    argTypes:
    - png_structrp
    - png_uint_32
    - png_uint_32
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 852
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 852
    functionName: png_write_IHDR
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_warning
    - PNG_ROWBYTES
    - png_write_complete_chunk
    - png_save_uint_32
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_IHDR(png_structrp png_ptr, png_uint_32 width, png_uint_32
      height,\n    int bit_depth, int color_type, int compression_type, int filter_type,\n
      \   int interlace_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:866,1
    - Dst: PNG_MNG_FEATURES_SUPPORTED
      Src: /src/libpng/pngwutil.c:872,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:879,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:884,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:891,1
    - Dst: png_debug1
      Src: /src/libpng/pngwutil.c:898,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:900,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:908,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:922,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:926,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - png_ptr
    - palette
    - num_pal
    argTypes:
    - png_structrp
    - png_const_colorp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 928
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 928
    functionName: png_write_PLTE
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_warning
    - png_write_chunk_header
    - png_write_chunk_end
    - png_debug1
    - png_write_chunk_data
    - PNG_MNG_FEATURES_SUPPORTED
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_PLTE(png_structrp png_ptr, png_const_colorp palette,\n
      \   png_uint_32 num_pal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngwutil.c:960,1
    - Dst: png_malloc
      Src: /src/libpng/pngwutil.c:961,1
    - Dst: PNG_COMPRESSION_BUFFER_SIZE
      Src: /src/libpng/pngwutil.c:961,1
    - Dst: png_free_buffer_list
      Src: /src/libpng/pngwutil.c:966,1
    - Dst: png_deflate_claim
      Src: /src/libpng/pngwutil.c:969,1
    - Dst: png_image_size
      Src: /src/libpng/pngwutil.c:969,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:970,1
    - Dst: PNGZ_INPUT_CAST
      Src: /src/libpng/pngwutil.c:983,1
    - Dst: deflate
      Src: /src/libpng/pngwutil.c:998,1
    - Dst: optimize_cmf
      Src: /src/libpng/pngwutil.c:1019,1
    - Dst: png_image_size
      Src: /src/libpng/pngwutil.c:1019,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1023,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1049,1
    - Dst: optimize_cmf
      Src: /src/libpng/pngwutil.c:1066,1
    - Dst: png_image_size
      Src: /src/libpng/pngwutil.c:1066,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1070,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngwutil.c:1082,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1083,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 4
    argNames:
    - png_ptr
    - input
    - input_len
    - flush
    argTypes:
    - png_structrp
    - png_const_bytep
    - png_alloc_size_t
    - int
    constantsTouched: []
    func_position:
      end: 1086
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 1086
    functionName: png_compress_IDAT
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_free_buffer_list
    - png_image_size
    - png_error
    - optimize_cmf
    - png_malloc
    - deflate
    - PNG_COMPRESSION_BUFFER_SIZE
    - png_write_complete_chunk
    - png_zstream_error
    - png_voidcast
    - png_deflate_claim
    - PNGZ_INPUT_CAST
    linkageType: ''
    returnType: void
    signature: "void png_compress_IDAT(png_structrp png_ptr, png_const_bytep input,\n
      \   png_alloc_size_t input_len, int flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1092,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1096
      start: 1089
    functionDepth: 3
    functionLinenumber: 1089
    functionLinenumberEnd: 1096
    functionName: png_write_IEND
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_complete_chunk
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_IEND(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1105,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:1108,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - file_gamma
    argTypes:
    - png_structrp
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 1110
      start: 1100
    functionDepth: 3
    functionLinenumber: 1100
    functionLinenumberEnd: 1110
    functionName: png_write_gAMA_fixed
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_complete_chunk
    - png_save_uint_32
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_gAMA_fixed(png_structrp png_ptr, png_fixed_point file_gamma)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1120,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1123,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - png_ptr
    - srgb_intent
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1128
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1128
    functionName: png_write_sRGB
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_complete_chunk
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_sRGB(png_structrp png_ptr, int srgb_intent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1142,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1148,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1151,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngwutil.c:1153,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1154,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1158,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngwutil.c:1161,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1164,1
    - Dst: png_check_keyword
      Src: /src/libpng/pngwutil.c:1167,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1170,1
    - Dst: png_text_compress_init
      Src: /src/libpng/pngwutil.c:1177,1
    - Dst: png_text_compress
      Src: /src/libpng/pngwutil.c:1180,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1181,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1183,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1185,1
    - Dst: png_write_compressed_data_out
      Src: /src/libpng/pngwutil.c:1187,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - png_ptr
    - name
    - profile
    - profile_len
    argTypes:
    - png_structrp
    - png_const_charp
    - png_const_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1190
      start: 1133
    functionDepth: 3
    functionLinenumber: 1133
    functionLinenumberEnd: 1190
    functionName: png_write_iCCP
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_check_keyword
    - png_write_chunk_header
    - png_write_chunk_end
    - png_get_uint_32
    - png_write_chunk_data
    - png_text_compress_init
    - png_text_compress
    - png_write_compressed_data_out
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_iCCP(png_structrp png_ptr, png_const_charp name,\n
      \   png_const_bytep profile, png_uint_32 profile_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1208,1
    - Dst: png_check_keyword
      Src: /src/libpng/pngwutil.c:1210,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1213,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1216,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1219,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1221,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1233,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1238,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1239,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1240,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1241,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1242,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1245,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1257,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1262,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1263,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1264,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1265,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1266,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1269,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - png_ptr
    - spalette
    argTypes:
    - png_structrp
    - png_const_sPLT_tp
    constantsTouched: []
    func_position:
      end: 1274
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1274
    functionName: png_write_sPLT
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_check_keyword
    - png_write_chunk_header
    - png_write_chunk_end
    - png_write_chunk_data
    - png_save_uint_16
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_sPLT(png_structrp png_ptr, png_const_sPLT_tp spalette)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1285,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1299,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1313,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1325,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - png_ptr
    - sbit
    - color_type
    argTypes:
    - png_structrp
    - png_const_color_8p
    - int
    constantsTouched: []
    func_position:
      end: 1333
      start: 1279
    functionDepth: 3
    functionLinenumber: 1279
    functionLinenumberEnd: 1333
    functionName: png_write_sBIT
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_complete_chunk
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_sBIT(png_structrp png_ptr, png_const_color_8p sbit,
      int color_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1343,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1346,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1347,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1349,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1350,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1352,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1353,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1355,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1356,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - png_ptr
    - xy
    argTypes:
    - png_structrp
    - png_xy*
    constantsTouched: []
    func_position:
      end: 1359
      start: 1338
    functionDepth: 3
    functionLinenumber: 1338
    functionLinenumberEnd: 1359
    functionName: png_write_cHRM_fixed
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_save_int_32
    - png_write_complete_chunk
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_cHRM_fixed(png_structrp png_ptr, const png_xy *xy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1370,1
    - Dst: png_app_warning
      Src: /src/libpng/pngwutil.c:1376,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1382,1
    - Dst: png_app_warning
      Src: /src/libpng/pngwutil.c:1391,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1397,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1398,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1404,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1405,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1406,1
    - Dst: png_app_warning
      Src: /src/libpng/pngwutil.c:1413,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1418,1
    - Dst: png_app_warning
      Src: /src/libpng/pngwutil.c:1423,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - png_ptr
    - trans_alpha
    - tran
    - num_trans
    - color_type
    argTypes:
    - png_structrp
    - png_const_bytep
    - png_const_color_16p
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1425
      start: 1364
    functionDepth: 3
    functionLinenumber: 1364
    functionLinenumberEnd: 1425
    functionName: png_write_tRNS
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_complete_chunk
    - png_app_warning
    - png_save_uint_16
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_tRNS(png_structrp png_ptr, png_const_bytep trans_alpha,\n
      \   png_const_color_16p tran, int num_trans, int color_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1435,1
    - Dst: PNG_MNG_FEATURES_SUPPORTED
      Src: /src/libpng/pngwutil.c:1440,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1446,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1451,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1456,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1457,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1458,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1465,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1472,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1479,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1485,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1486,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - png_ptr
    - back
    - color_type
    argTypes:
    - png_structrp
    - png_const_color_16p
    - int
    constantsTouched: []
    func_position:
      end: 1488
      start: 1430
    functionDepth: 3
    functionLinenumber: 1430
    functionLinenumberEnd: 1488
    functionName: png_write_bKGD
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_complete_chunk
    - PNG_MNG_FEATURES_SUPPORTED
    - png_save_uint_16
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_bKGD(png_structrp png_ptr, png_const_color_16p back,
      int color_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1500,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1502,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1508,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - png_ptr
    - colour_primaries
    - transfer_function
    - matrix_coefficients
    - video_full_range_flag
    argTypes:
    - png_structrp
    - png_byte
    - png_byte
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 1511
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1511
    functionName: png_write_cICP
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_chunk_data
    - png_write_chunk_header
    - png_write_chunk_end
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_cICP(png_structrp png_ptr,\n               png_byte
      colour_primaries, png_byte transfer_function,\n               png_byte matrix_coefficients,
      png_byte video_full_range_flag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1521,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:1523,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:1524,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - maxCLL
    - maxFALL
    argTypes:
    - png_structrp
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1527
      start: 1515
    functionDepth: 3
    functionLinenumber: 1515
    functionLinenumberEnd: 1527
    functionName: png_write_cLLI_fixed
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_complete_chunk
    - png_save_uint_32
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_cLLI_fixed(png_structrp png_ptr, png_uint_32 maxCLL,\n
      \  png_uint_32 maxFALL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1541,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1543,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1544,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1545,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1546,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1547,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1548,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1549,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1550,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:1551,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:1552,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 11
    argNames:
    - png_ptr
    - red_x
    - red_y
    - green_x
    - green_y
    - blue_x
    - blue_y
    - white_x
    - white_y
    - maxDL
    - minDL
    argTypes:
    - png_structrp
    - png_uint_16
    - png_uint_16
    - png_uint_16
    - png_uint_16
    - png_uint_16
    - png_uint_16
    - png_uint_16
    - png_uint_16
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1555
      start: 1531
    functionDepth: 3
    functionLinenumber: 1531
    functionLinenumberEnd: 1555
    functionName: png_write_mDCV_fixed
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_complete_chunk
    - png_save_uint_32
    - png_save_uint_16
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_mDCV_fixed(png_structrp png_ptr,\n   png_uint_16 red_x,
      png_uint_16 red_y,\n   png_uint_16 green_x, png_uint_16 green_y,\n   png_uint_16
      blue_x, png_uint_16 blue_y,\n   png_uint_16 white_x, png_uint_16 white_y,\n
      \  png_uint_32 maxDL, png_uint_32 minDL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1566,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1568,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1573,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - exif
    - num_exif
    argTypes:
    - png_structrp
    - png_bytep
    - int
    constantsTouched: []
    func_position:
      end: 1577
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1577
    functionName: png_write_eXIf
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_chunk_data
    - png_write_chunk_header
    - png_write_chunk_end
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_eXIf(png_structrp png_ptr, png_bytep exif, int num_exif)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1588,1
    - Dst: png_debug2
      Src: /src/libpng/pngwutil.c:1592,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1595,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1599,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1603,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1604,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - png_ptr
    - hist
    - num_hist
    argTypes:
    - png_structrp
    - png_const_uint_16p
    - int
    constantsTouched: []
    func_position:
      end: 1608
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1608
    functionName: png_write_hIST
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_chunk_header
    - png_write_chunk_end
    - png_write_chunk_data
    - png_save_uint_16
    - png_debug2
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_hIST(png_structrp png_ptr, png_const_uint_16p hist,
      int num_hist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1620,1
    - Dst: png_check_keyword
      Src: /src/libpng/pngwutil.c:1622,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1625,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1631,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1634,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1637,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1645,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1648,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - png_ptr
    - key
    - text
    - text_len
    argTypes:
    - png_structrp
    - png_const_charp
    - png_const_charp
    - size_t
    constantsTouched: []
    func_position:
      end: 1651
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1651
    functionName: png_write_tEXt
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_write_chunk_header
    - png_check_keyword
    - png_write_chunk_end
    - png_write_chunk_data
    - strlen
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_tEXt(png_structrp png_ptr, png_const_charp key, png_const_charp
      text,\n    size_t text_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1664,1
    - Dst: png_write_tEXt
      Src: /src/libpng/pngwutil.c:1668,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1673,1
    - Dst: png_check_keyword
      Src: /src/libpng/pngwutil.c:1675,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1678,1
    - Dst: png_text_compress_init
      Src: /src/libpng/pngwutil.c:1685,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1686,1
    - Dst: png_text_compress
      Src: /src/libpng/pngwutil.c:1688,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1689,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1692,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1695,1
    - Dst: png_write_compressed_data_out
      Src: /src/libpng/pngwutil.c:1698,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - png_ptr
    - key
    - text
    - compression
    argTypes:
    - png_structrp
    - png_const_charp
    - png_const_charp
    - int
    constantsTouched: []
    func_position:
      end: 1702
      start: 1656
    functionDepth: 3
    functionLinenumber: 1656
    functionLinenumberEnd: 1702
    functionName: png_write_zTXt
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_check_keyword
    - png_write_chunk_header
    - png_write_chunk_end
    - png_write_tEXt
    - png_write_chunk_data
    - png_text_compress_init
    - strlen
    - png_text_compress
    - png_write_compressed_data_out
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_zTXt(png_structrp png_ptr, png_const_charp key, png_const_charp
      text,\n    int compression)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1716,1
    - Dst: png_check_keyword
      Src: /src/libpng/pngwutil.c:1718,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1721,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1737,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1754,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1756,1
    - Dst: png_text_compress_init
      Src: /src/libpng/pngwutil.c:1770,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1770,1
    - Dst: png_text_compress
      Src: /src/libpng/pngwutil.c:1774,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1775,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1781,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1787,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1789,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1791,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1793,1
    - Dst: png_write_compressed_data_out
      Src: /src/libpng/pngwutil.c:1796,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1799,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1801,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 6
    argNames:
    - png_ptr
    - compression
    - key
    - lang
    - lang_key
    - text
    argTypes:
    - png_structrp
    - int
    - png_const_charp
    - png_const_charp
    - png_const_charp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1802
      start: 1707
    functionDepth: 3
    functionLinenumber: 1707
    functionLinenumberEnd: 1802
    functionName: png_write_iTXt
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_check_keyword
    - png_write_chunk_header
    - png_write_chunk_end
    - png_write_chunk_data
    - png_text_compress_init
    - strlen
    - png_text_compress
    - png_write_compressed_data_out
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_iTXt(png_structrp png_ptr, int compression, png_const_charp
      key,\n    png_const_charp lang, png_const_charp lang_key, png_const_charp text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1813,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1816,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1818,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1819,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - png_ptr
    - x_offset
    - y_offset
    - unit_type
    argTypes:
    - png_structrp
    - png_int_32
    - png_int_32
    - int
    constantsTouched: []
    func_position:
      end: 1823
      start: 1807
    functionDepth: 3
    functionLinenumber: 1807
    functionLinenumberEnd: 1823
    functionName: png_write_oFFs
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_complete_chunk
    - png_save_int_32
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_oFFs(png_structrp png_ptr, png_int_32 x_offset, png_int_32
      y_offset,\n    int unit_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngwutil.c:1839,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1842,1
    - Dst: png_check_keyword
      Src: /src/libpng/pngwutil.c:1844,1
    - Dst: png_error
      Src: /src/libpng/pngwutil.c:1847,1
    - Dst: png_debug1
      Src: /src/libpng/pngwutil.c:1851,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1852,1
    - Dst: png_debug1
      Src: /src/libpng/pngwutil.c:1853,1
    - Dst: png_malloc
      Src: /src/libpng/pngwutil.c:1856,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1864,1
    - Dst: png_debug2
      Src: /src/libpng/pngwutil.c:1865,1
    - Dst: png_debug1
      Src: /src/libpng/pngwutil.c:1870,1
    - Dst: png_write_chunk_header
      Src: /src/libpng/pngwutil.c:1871,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1872,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1873,1
    - Dst: png_save_int_32
      Src: /src/libpng/pngwutil.c:1874,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1877,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1878,1
    - Dst: png_write_chunk_data
      Src: /src/libpng/pngwutil.c:1882,1
    - Dst: png_free
      Src: /src/libpng/pngwutil.c:1885,1
    - Dst: png_write_chunk_end
      Src: /src/libpng/pngwutil.c:1886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 8
    argNames:
    - png_ptr
    - purpose
    - X0
    - X1
    - type
    - nparams
    - units
    - params
    argTypes:
    - png_structrp
    - png_charp
    - png_int_32
    - png_int_32
    - int
    - int
    - png_const_charp
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1887
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1887
    functionName: png_write_pCAL
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_check_keyword
    - png_write_chunk_header
    - png_malloc
    - png_save_int_32
    - png_write_chunk_end
    - png_debug1
    - png_write_chunk_data
    - png_free
    - strlen
    - png_debug2
    linkageType: ''
    returnType: void
    signature: "void png_write_pCAL(png_structrp png_ptr, png_charp purpose, png_int_32
      X0,\n    png_int_32 X1, int type, int nparams, png_const_charp units,\n    png_charpp
      params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1899,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1901,1
    - Dst: strlen
      Src: /src/libpng/pngwutil.c:1902,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1907,1
    - Dst: memcpy
      Src: /src/libpng/pngwutil.c:1912,1
    - Dst: memcpy
      Src: /src/libpng/pngwutil.c:1913,1
    - Dst: png_debug1
      Src: /src/libpng/pngwutil.c:1915,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - png_ptr
    - unit
    - width
    - height
    argTypes:
    - png_structrp
    - int
    - png_const_charp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1917
      start: 1892
    functionDepth: 3
    functionLinenumber: 1892
    functionLinenumberEnd: 1917
    functionName: png_write_sCAL_s
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_complete_chunk
    - png_debug1
    - memcpy
    - strlen
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_sCAL_s(png_structrp png_ptr, int unit, png_const_charp
      width,\n    png_const_charp height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1929,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1932,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:1934,1
    - Dst: png_save_uint_32
      Src: /src/libpng/pngwutil.c:1935,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - png_ptr
    - x_pixels_per_unit
    - y_pixels_per_unit
    - unit_type
    argTypes:
    - png_structrp
    - png_uint_32
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 1939
      start: 1922
    functionDepth: 3
    functionLinenumber: 1922
    functionLinenumberEnd: 1939
    functionName: png_write_pHYs
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_complete_chunk
    - png_save_uint_32
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_pHYs(png_structrp png_ptr, png_uint_32 x_pixels_per_unit,\n
      \   png_uint_32 y_pixels_per_unit,\n    int unit_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1951,1
    - Dst: png_warning
      Src: /src/libpng/pngwutil.c:1957,1
    - Dst: png_save_uint_16
      Src: /src/libpng/pngwutil.c:1961,1
    - Dst: png_write_complete_chunk
      Src: /src/libpng/pngwutil.c:1968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - png_ptr
    - mod_time
    argTypes:
    - png_structrp
    - png_const_timep
    constantsTouched: []
    func_position:
      end: 1969
      start: 1946
    functionDepth: 3
    functionLinenumber: 1946
    functionLinenumberEnd: 1969
    functionName: png_write_tIME
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_complete_chunk
    - png_save_uint_16
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_tIME(png_structrp png_ptr, png_const_timep mod_time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:1983,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngwutil.c:1986,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwutil.c:1993,1
    - Dst: png_malloc
      Src: /src/libpng/pngwutil.c:1993,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwutil.c:2016,1
    - Dst: png_malloc
      Src: /src/libpng/pngwutil.c:2016,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwutil.c:2031,1
    - Dst: png_malloc
      Src: /src/libpng/pngwutil.c:2031,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwutil.c:2039,1
    - Dst: png_calloc
      Src: /src/libpng/pngwutil.c:2040,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 2069
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 2069
    functionName: png_write_start_row
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - png_malloc
    - png_calloc
    - png_voidcast
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_start_row(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:2075,1
    - Dst: memset
      Src: /src/libpng/pngwutil.c:2125,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngwutil.c:2126,1
    - Dst: png_compress_IDAT
      Src: /src/libpng/pngwutil.c:2136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 2137
      start: 2072
    functionDepth: 4
    functionLinenumber: 2072
    functionLinenumberEnd: 2137
    functionName: png_write_finish_row
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - memset
    - png_compress_IDAT
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_finish_row(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:2150,1
    - Dst: memcpy
      Src: /src/libpng/pngwutil.c:2292,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngwutil.c:2306,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 3
    argNames:
    - row_info
    - row
    - pass
    argTypes:
    - png_row_infop
    - png_bytep
    - int
    constantsTouched: []
    func_position:
      end: 2309
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2309
    functionName: png_do_write_interlace
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - memcpy
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_write_interlace(png_row_infop row_info, png_bytep row,
      int pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2338,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - png_ptr
    - bpp
    - row_bytes
    - lmins
    argTypes:
    - png_structrp
    - png_uint_32
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2359
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2359
    functionName: png_setup_sub_row
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: size_t
    signature: "size_t png_setup_sub_row(png_structrp png_ptr, png_uint_32 bpp,\n
      \   size_t row_bytes, size_t lmins)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - bpp
    - row_bytes
    argTypes:
    - png_structrp
    - png_uint_32
    - size_t
    constantsTouched: []
    func_position:
      end: 2381
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2381
    functionName: png_setup_sub_row_only
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_setup_sub_row_only(png_structrp png_ptr, png_uint_32 bpp,\n
      \   size_t row_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - png_ptr
    - row_bytes
    - lmins
    argTypes:
    - png_structrp
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2409
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2409
    functionName: png_setup_up_row
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: size_t
    signature: size_t png_setup_up_row(png_structrp png_ptr, size_t row_bytes, size_t
      lmins)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - row_bytes
    argTypes:
    - png_structrp
    - size_t
    constantsTouched: []
    func_position:
      end: 2424
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2424
    functionName: png_setup_up_row_only
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_setup_up_row_only(png_structrp png_ptr, size_t row_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2443,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - png_ptr
    - bpp
    - row_bytes
    - lmins
    argTypes:
    - png_structrp
    - png_uint_32
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2465
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2465
    functionName: png_setup_avg_row
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: size_t
    signature: "size_t png_setup_avg_row(png_structrp png_ptr, png_uint_32 bpp,\n
      \   size_t row_bytes, size_t lmins)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - bpp
    - row_bytes
    argTypes:
    - png_structrp
    - png_uint_32
    - size_t
    constantsTouched: []
    func_position:
      end: 2486
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2486
    functionName: png_setup_avg_row_only
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_setup_avg_row_only(png_structrp png_ptr, png_uint_32 bpp,\n
      \   size_t row_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2505,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2524,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2525,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2526,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - png_ptr
    - bpp
    - row_bytes
    - lmins
    argTypes:
    - png_structrp
    - png_uint_32
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2548
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2548
    functionName: png_setup_paeth_row
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: size_t
    signature: "size_t png_setup_paeth_row(png_structrp png_ptr, png_uint_32 bpp,\n
      \   size_t row_bytes, size_t lmins)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2577,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2578,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - png_ptr
    - bpp
    - row_bytes
    argTypes:
    - png_structrp
    - png_uint_32
    - size_t
    constantsTouched: []
    func_position:
      end: 2590
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2590
    functionName: png_setup_paeth_row_only
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: void
    signature: "void png_setup_paeth_row_only(png_structrp png_ptr, png_uint_32 bpp,\n
      \   size_t row_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_write_filtered_row
      Src: /src/libpng/pngwutil.c:2597,1
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:2606,1
    - Dst: abs
      Src: /src/libpng/pngwutil.c:2668,1
    - Dst: png_setup_sub_row_only
      Src: /src/libpng/pngwutil.c:2682,1
    - Dst: png_setup_sub_row
      Src: /src/libpng/pngwutil.c:2691,1
    - Dst: png_setup_up_row_only
      Src: /src/libpng/pngwutil.c:2708,1
    - Dst: png_setup_up_row
      Src: /src/libpng/pngwutil.c:2717,1
    - Dst: png_setup_avg_row_only
      Src: /src/libpng/pngwutil.c:2734,1
    - Dst: png_setup_avg_row
      Src: /src/libpng/pngwutil.c:2743,1
    - Dst: png_setup_paeth_row_only
      Src: /src/libpng/pngwutil.c:2760,1
    - Dst: png_setup_paeth_row
      Src: /src/libpng/pngwutil.c:2769,1
    - Dst: png_write_filtered_row
      Src: /src/libpng/pngwutil.c:2783,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 2
    argNames:
    - png_ptr
    - row_info
    argTypes:
    - png_structrp
    - png_row_infop
    constantsTouched: []
    func_position:
      end: 2786
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2786
    functionName: png_write_find_filter
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 0
    functionsReached:
    - png_write_filtered_row
    - png_setup_sub_row_only
    - png_setup_avg_row_only
    - png_setup_paeth_row_only
    - png_setup_avg_row
    - abs
    - png_setup_paeth_row
    - png_setup_sub_row
    - png_setup_up_row_only
    - png_setup_up_row
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_find_filter(png_structrp png_ptr, png_row_infop row_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwutil.c:2794,1
    - Dst: png_debug1
      Src: /src/libpng/pngwutil.c:2796,1
    - Dst: png_compress_IDAT
      Src: /src/libpng/pngwutil.c:2798,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwutil.c:2813,1
    - Dst: png_write_flush
      Src: /src/libpng/pngwutil.c:2821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - png_ptr
    - filtered_row
    - full_row_length
    argTypes:
    - png_structrp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 2824
      start: 2790
    functionDepth: 5
    functionLinenumber: 2790
    functionLinenumberEnd: 2824
    functionName: png_write_filtered_row
    functionSourceFile: /src/libpng/pngwutil.c
    functionUses: 1
    functionsReached:
    - png_write_finish_row
    - png_debug
    - png_debug1
    - png_compress_IDAT
    - png_write_flush
    linkageType: ''
    returnType: void
    signature: "void png_write_filtered_row(png_structrp png_ptr, png_bytep filtered_row,\n
      \   size_t full_row_length/*includes filter byte*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:30,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:64,1
    - Dst: png_write_chunk
      Src: /src/libpng/pngwrite.c:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - where
    argTypes:
    - png_structrp
    - png_const_inforp
    - unsigned int
    constantsTouched: []
    func_position:
      end: 70
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 70
    functionName: write_unknown_chunks
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_write_chunk
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void write_unknown_chunks(png_structrp png_ptr, png_const_inforp info_ptr,\n
      \   unsigned int where)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:85,1
    - Dst: png_write_sig
      Src: /src/libpng/pngwrite.c:93,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:99,1
    - Dst: png_write_IHDR
      Src: /src/libpng/pngwrite.c:106,1
    - Dst: write_unknown_chunks
      Src: /src/libpng/pngwrite.c:140,1
    - Dst: png_write_sBIT
      Src: /src/libpng/pngwrite.c:153,1
    - Dst: png_write_cLLI_fixed
      Src: /src/libpng/pngwrite.c:169,1
    - Dst: png_write_mDCV_fixed
      Src: /src/libpng/pngwrite.c:175,1
    - Dst: png_write_cICP
      Src: /src/libpng/pngwrite.c:187,1
    - Dst: png_write_iCCP
      Src: /src/libpng/pngwrite.c:198,1
    - Dst: png_write_sRGB
      Src: /src/libpng/pngwrite.c:205,1
    - Dst: png_write_gAMA_fixed
      Src: /src/libpng/pngwrite.c:210,1
    - Dst: png_write_cHRM_fixed
      Src: /src/libpng/pngwrite.c:215,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 220
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 220
    functionName: png_write_info_before_PLTE
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_write_cLLI_fixed
    - png_write_iCCP
    - png_write_sRGB
    - png_write_gAMA_fixed
    - png_write_cICP
    - png_write_cHRM_fixed
    - png_write_sBIT
    - png_write_mDCV_fixed
    - png_write_sig
    - write_unknown_chunks
    - png_write_IHDR
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_info_before_PLTE(png_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:229,1
    - Dst: png_write_info_before_PLTE
      Src: /src/libpng/pngwrite.c:234,1
    - Dst: png_write_PLTE
      Src: /src/libpng/pngwrite.c:237,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:241,1
    - Dst: png_write_tRNS
      Src: /src/libpng/pngwrite.c:262,1
    - Dst: png_write_bKGD
      Src: /src/libpng/pngwrite.c:268,1
    - Dst: png_write_eXIf
      Src: /src/libpng/pngwrite.c:274,1
    - Dst: png_write_hIST
      Src: /src/libpng/pngwrite.c:281,1
    - Dst: png_write_oFFs
      Src: /src/libpng/pngwrite.c:286,1
    - Dst: png_write_pCAL
      Src: /src/libpng/pngwrite.c:292,1
    - Dst: png_write_sCAL_s
      Src: /src/libpng/pngwrite.c:299,1
    - Dst: png_write_pHYs
      Src: /src/libpng/pngwrite.c:305,1
    - Dst: png_write_tIME
      Src: /src/libpng/pngwrite.c:312,1
    - Dst: png_write_sPLT
      Src: /src/libpng/pngwrite.c:320,1
    - Dst: png_debug2
      Src: /src/libpng/pngwrite.c:327,1
    - Dst: png_write_iTXt
      Src: /src/libpng/pngwrite.c:334,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:346,1
    - Dst: png_write_zTXt
      Src: /src/libpng/pngwrite.c:355,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:360,1
    - Dst: png_write_tEXt
      Src: /src/libpng/pngwrite.c:368,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:375,1
    - Dst: write_unknown_chunks
      Src: /src/libpng/pngwrite.c:382,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 384
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 384
    functionName: png_write_info
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_write_sPLT
    - png_write_tEXt
    - png_write_hIST
    - png_write_PLTE
    - png_write_zTXt
    - png_warning
    - png_write_sCAL_s
    - png_write_eXIf
    - png_write_info_before_PLTE
    - png_write_bKGD
    - write_unknown_chunks
    - png_debug2
    - png_write_oFFs
    - png_debug
    - png_write_pCAL
    - png_write_tRNS
    - png_write_pHYs
    - png_write_tIME
    - png_write_iTXt
    linkageType: ''
    returnType: void
    signature: void png_write_info(png_structrp png_ptr, png_const_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:394,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:400,1
    - Dst: png_benign_error
      Src: /src/libpng/pngwrite.c:405,1
    - Dst: png_write_tIME
      Src: /src/libpng/pngwrite.c:418,1
    - Dst: png_debug2
      Src: /src/libpng/pngwrite.c:425,1
    - Dst: png_write_iTXt
      Src: /src/libpng/pngwrite.c:432,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:444,1
    - Dst: png_write_zTXt
      Src: /src/libpng/pngwrite.c:452,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:457,1
    - Dst: png_write_tEXt
      Src: /src/libpng/pngwrite.c:465,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:470,1
    - Dst: png_write_eXIf
      Src: /src/libpng/pngwrite.c:479,1
    - Dst: write_unknown_chunks
      Src: /src/libpng/pngwrite.c:483,1
    - Dst: png_write_IEND
      Src: /src/libpng/pngwrite.c:490,1
    - Dst: png_flush
      Src: /src/libpng/pngwrite.c:501,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 504
      start: 391
    functionDepth: 5
    functionLinenumber: 391
    functionLinenumberEnd: 504
    functionName: png_write_end
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_warning
    - png_benign_error
    - png_write_eXIf
    - png_write_iTXt
    - png_write_tEXt
    - png_write_IEND
    - png_flush
    - write_unknown_chunks
    - png_write_tIME
    - png_debug2
    - png_debug
    - png_write_zTXt
    linkageType: ''
    returnType: void
    signature: void png_write_end(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ptime
    - ttime
    argTypes:
    - png_timep
    - struct tm*
    constantsTouched: []
    func_position:
      end: 518
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 518
    functionName: png_convert_from_struct_tm
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_convert_from_struct_tm(png_timep ptime, const struct tm *
      ttime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:525,1
    - Dst: gmtime
      Src: /src/libpng/pngwrite.c:527,1
    - Dst: memset
      Src: /src/libpng/pngwrite.c:534,1
    - Dst: png_convert_from_struct_tm
      Src: /src/libpng/pngwrite.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ptime
    - ttime
    argTypes:
    - png_timep
    - time_t
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: png_convert_from_time_t
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_convert_from_struct_tm
    - gmtime
    - memset
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_convert_from_time_t(png_timep ptime, time_t ttime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_png_struct
      Src: /src/libpng/pngwrite.c:548,1
    - Dst: png_create_write_struct_2
      Src: /src/libpng/pngwrite.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_create_write_struct
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 553
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 553
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_create_write_struct_2
    - png_create_png_struct
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(png_structp,PNGAPI\npng_create_write_struct,(png_const_charp
      user_png_ver, png_voidp error_ptr,\n    png_error_ptr error_fn, png_error_ptr
      warn_fn),PNG_ALLOCATED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_png_struct
      Src: /src/libpng/pngwrite.c:561,1
    - Dst: png_set_write_fn
      Src: /src/libpng/pngwrite.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - png_create_write_struct_2
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 616
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 616
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_set_write_fn
    - png_create_png_struct
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(png_structp,PNGAPI\npng_create_write_struct_2,(png_const_charp
      user_png_ver, png_voidp error_ptr,\n    png_error_ptr error_fn, png_error_ptr
      warn_fn, png_voidp mem_ptr,\n    png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:631,1
    - Dst: png_write_row
      Src: /src/libpng/pngwrite.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - row
    - num_rows
    argTypes:
    - png_structrp
    - png_bytepp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 641
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 641
    functionName: png_write_rows
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_write_row
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_write_rows(png_structrp png_ptr, png_bytepp row,\n    png_uint_32
      num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:656,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/pngwrite.c:662,1
    - Dst: png_write_row
      Src: /src/libpng/pngwrite.c:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - png_ptr
    - image
    argTypes:
    - png_structrp
    - png_bytepp
    constantsTouched: []
    func_position:
      end: 675
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 675
    functionName: png_write_image
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_write_row
    - png_set_interlace_handling
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_image(png_structrp png_ptr, png_bytepp image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:682,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 739
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 739
    functionName: png_do_write_intrapixel
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_write_intrapixel(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug2
      Src: /src/libpng/pngwrite.c:749,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:760,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:766,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:771,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:776,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:782,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:787,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:792,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:797,1
    - Dst: png_write_start_row
      Src: /src/libpng/pngwrite.c:800,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwrite.c:813,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwrite.c:821,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwrite.c:829,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwrite.c:837,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwrite.c:845,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwrite.c:853,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwrite.c:861,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngwrite.c:878,1
    - Dst: png_debug1
      Src: /src/libpng/pngwrite.c:880,1
    - Dst: png_debug1
      Src: /src/libpng/pngwrite.c:881,1
    - Dst: png_debug1
      Src: /src/libpng/pngwrite.c:882,1
    - Dst: png_debug1
      Src: /src/libpng/pngwrite.c:883,1
    - Dst: png_debug1
      Src: /src/libpng/pngwrite.c:884,1
    - Dst: png_debug1
      Src: /src/libpng/pngwrite.c:885,1
    - Dst: memcpy
      Src: /src/libpng/pngwrite.c:888,1
    - Dst: png_do_write_interlace
      Src: /src/libpng/pngwrite.c:895,1
    - Dst: png_write_finish_row
      Src: /src/libpng/pngwrite.c:899,1
    - Dst: png_do_write_transformations
      Src: /src/libpng/pngwrite.c:908,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:916,1
    - Dst: png_do_write_intrapixel
      Src: /src/libpng/pngwrite.c:932,1
    - Dst: png_do_check_palette_indexes
      Src: /src/libpng/pngwrite.c:941,1
    - Dst: png_write_find_filter
      Src: /src/libpng/pngwrite.c:945,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 103
    argCount: 2
    argNames:
    - png_ptr
    - row
    argTypes:
    - png_structrp
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 949
      start: 743
    functionDepth: 5
    functionLinenumber: 743
    functionLinenumberEnd: 949
    functionName: png_write_row
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 2
    functionsReached:
    - png_error
    - png_warning
    - png_do_write_transformations
    - PNG_ROWBYTES
    - png_write_find_filter
    - png_write_finish_row
    - png_do_check_palette_indexes
    - png_do_write_interlace
    - png_write_start_row
    - png_do_write_intrapixel
    - png_debug1
    - memcpy
    - png_debug2
    linkageType: ''
    returnType: void
    signature: void png_write_row(png_structrp png_ptr, png_const_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - nrows
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 962
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 962
    functionName: png_set_flush
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_flush(png_structrp png_ptr, int nrows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:968,1
    - Dst: png_compress_IDAT
      Src: /src/libpng/pngwrite.c:977,1
    - Dst: png_flush
      Src: /src/libpng/pngwrite.c:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 980
      start: 965
    functionDepth: 4
    functionLinenumber: 965
    functionLinenumberEnd: 980
    functionName: png_write_flush
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_flush
    - png_compress_IDAT
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_write_flush(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:987,1
    - Dst: deflateEnd
      Src: /src/libpng/pngwrite.c:991,1
    - Dst: png_free_buffer_list
      Src: /src/libpng/pngwrite.c:994,1
    - Dst: png_free
      Src: /src/libpng/pngwrite.c:995,1
    - Dst: png_free
      Src: /src/libpng/pngwrite.c:998,1
    - Dst: png_free
      Src: /src/libpng/pngwrite.c:999,1
    - Dst: png_free
      Src: /src/libpng/pngwrite.c:1000,1
    - Dst: png_free
      Src: /src/libpng/pngwrite.c:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1015
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1015
    functionName: png_write_destroy
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_free_buffer_list
    - deflateEnd
    - png_debug
    - png_free
    linkageType: ''
    returnType: void
    signature: void png_write_destroy(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1027,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/pngwrite.c:1035,1
    - Dst: png_write_destroy
      Src: /src/libpng/pngwrite.c:1038,1
    - Dst: png_destroy_png_struct
      Src: /src/libpng/pngwrite.c:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - png_ptr_ptr
    - info_ptr_ptr
    argTypes:
    - png_structpp
    - png_infopp
    constantsTouched: []
    func_position:
      end: 1042
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1042
    functionName: png_destroy_write_struct
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_destroy_info_struct
    - png_write_destroy
    - png_debug
    - png_destroy_png_struct
    linkageType: ''
    returnType: void
    signature: void png_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp
      info_ptr_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1048,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1066,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1089,1
    - Dst: png_app_warning
      Src: /src/libpng/pngwrite.c:1128,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngwrite.c:1150,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1154,1
    - Dst: png_malloc
      Src: /src/libpng/pngwrite.c:1155,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1160,1
    - Dst: png_malloc
      Src: /src/libpng/pngwrite.c:1161,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:1168,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 3
    argNames:
    - png_ptr
    - method
    - filters
    argTypes:
    - png_structrp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1169
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1169
    functionName: png_set_filter
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_error
    - PNG_ROWBYTES
    - png_malloc
    - png_app_warning
    - png_app_error
    - png_voidcast
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_filter(png_structrp png_ptr, int method, int filters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1179,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1180,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1181,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1182,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - png_ptr
    - heuristic_method
    - num_weights
    - filter_weights
    - filter_costs
    argTypes:
    - png_structrp
    - int
    - int
    - png_const_doublep
    - png_const_doublep
    constantsTouched: []
    func_position:
      end: 1184
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1184
    functionName: png_set_filter_heuristics
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_set_filter_heuristics(png_structrp png_ptr, int heuristic_method,\n
      \   int num_weights, png_const_doublep filter_weights,\n    png_const_doublep
      filter_costs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1193,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1194,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1195,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1196,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - png_ptr
    - heuristic_method
    - num_weights
    - filter_weights
    - filter_costs
    argTypes:
    - png_structrp
    - int
    - int
    - png_const_fixed_point_p
    - png_const_fixed_point_p
    constantsTouched: []
    func_position:
      end: 1198
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1198
    functionName: png_set_filter_heuristics_fixed
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_set_filter_heuristics_fixed(png_structrp png_ptr, int heuristic_method,\n
      \   int num_weights, png_const_fixed_point_p filter_weights,\n    png_const_fixed_point_p
      filter_costs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - level
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1212
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1212
    functionName: png_set_compression_level
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_compression_level(png_structrp png_ptr, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - mem_level
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1223
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1223
    functionName: png_set_compression_mem_level
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_compression_mem_level(png_structrp png_ptr, int mem_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - png_ptr
    - strategy
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1237
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1237
    functionName: png_set_compression_strategy
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_compression_strategy(png_structrp png_ptr, int strategy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1245,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:1258,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - png_ptr
    - window_bits
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1269
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1269
    functionName: png_set_compression_window_bits
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_compression_window_bits(png_structrp png_ptr, int window_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1274,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:1283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - png_ptr
    - method
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1286
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1286
    functionName: png_set_compression_method
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_compression_method(png_structrp png_ptr, int method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - level
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1300
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1300
    functionName: png_set_text_compression_level
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_text_compression_level(png_structrp png_ptr, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - mem_level
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1311
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1311
    functionName: png_set_text_compression_mem_level
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_text_compression_mem_level(png_structrp png_ptr, int mem_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - strategy
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1322
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1322
    functionName: png_set_text_compression_strategy
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_text_compression_strategy(png_structrp png_ptr, int strategy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1330,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:1337,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:1343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - png_ptr
    - window_bits
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1348
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1348
    functionName: png_set_text_compression_window_bits
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_text_compression_window_bits(png_structrp png_ptr, int
      window_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1353,1
    - Dst: png_warning
      Src: /src/libpng/pngwrite.c:1359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - png_ptr
    - method
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1362
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1362
    functionName: png_set_text_compression_method
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_text_compression_method(png_structrp png_ptr, int method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - write_row_fn
    argTypes:
    - png_structrp
    - png_write_status_ptr
    constantsTouched: []
    func_position:
      end: 1375
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1375
    functionName: png_set_write_status_fn
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_write_status_fn(png_structrp png_ptr, png_write_status_ptr
      write_row_fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - png_ptr
    - write_user_transform_fn
    argTypes:
    - png_structrp
    - png_user_transform_ptr
    constantsTouched: []
    func_position:
      end: 1389
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1389
    functionName: png_set_write_user_transform_fn
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_write_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr\n
      \   write_user_transform_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwrite.c:1398,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1405,1
    - Dst: png_write_info
      Src: /src/libpng/pngwrite.c:1410,1
    - Dst: png_set_invert_mono
      Src: /src/libpng/pngwrite.c:1417,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1419,1
    - Dst: png_set_shift
      Src: /src/libpng/pngwrite.c:1428,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1430,1
    - Dst: png_set_packing
      Src: /src/libpng/pngwrite.c:1436,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1438,1
    - Dst: png_set_swap_alpha
      Src: /src/libpng/pngwrite.c:1444,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1446,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1460,1
    - Dst: png_set_filler
      Src: /src/libpng/pngwrite.c:1464,1
    - Dst: png_set_filler
      Src: /src/libpng/pngwrite.c:1468,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1470,1
    - Dst: png_set_bgr
      Src: /src/libpng/pngwrite.c:1477,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1479,1
    - Dst: png_set_swap
      Src: /src/libpng/pngwrite.c:1485,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1487,1
    - Dst: png_set_packswap
      Src: /src/libpng/pngwrite.c:1493,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1495,1
    - Dst: png_set_invert_alpha
      Src: /src/libpng/pngwrite.c:1501,1
    - Dst: png_app_error
      Src: /src/libpng/pngwrite.c:1503,1
    - Dst: png_write_image
      Src: /src/libpng/pngwrite.c:1509,1
    - Dst: png_write_end
      Src: /src/libpng/pngwrite.c:1512,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwrite.c:1514,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - transforms
    - params
    argTypes:
    - png_structrp
    - png_inforp
    - int
    - voidp
    constantsTouched: []
    func_position:
      end: 1515
      start: 1394
    functionDepth: 7
    functionLinenumber: 1394
    functionLinenumberEnd: 1515
    functionName: png_write_png
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_set_invert_alpha
    - PNG_UNUSED
    - png_write_end
    - png_write_image
    - png_set_packing
    - png_set_swap_alpha
    - png_debug
    - png_set_filler
    - png_write_info
    - png_set_swap
    - png_set_shift
    - png_set_invert_mono
    - png_set_packswap
    - png_app_error
    - png_set_bgr
    linkageType: ''
    returnType: void
    signature: "void png_write_png(png_structrp png_ptr, png_inforp info_ptr,\n    int
      transforms, voidp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libpng/pngwrite.c:1524,1
    - Dst: png_create_info_struct
      Src: /src/libpng/pngwrite.c:1529,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1533,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngwrite.c:1534,1
    - Dst: memset
      Src: /src/libpng/pngwrite.c:1538,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/pngwrite.c:1549,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/pngwrite.c:1552,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:1555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - image
    argTypes:
    - png_imagep
    constantsTouched: []
    func_position:
      end: 1556
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1556
    functionName: png_image_write_init
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_create_write_struct
    - png_image_error
    - memset
    - png_destroy_info_struct
    - png_create_info_struct
    - png_destroy_write_struct
    - png_malloc_warn
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_image_write_init(png_imagep image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1584,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1589,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1591,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:1615,1
    - Dst: png_write_row
      Src: /src/libpng/pngwrite.c:1678,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1678,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 1683
      start: 1581
    functionDepth: 6
    functionLinenumber: 1581
    functionLinenumberEnd: 1683
    functionName: png_write_image_16bit
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_write_row
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_write_image_16bit(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngwrite.c:1733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - component
    - alpha
    - reciprocal
    argTypes:
    - png_uint_32
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1738
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1738
    functionName: png_unpremultiply
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - PNG_sRGB_FROM_LINEAR
    linkageType: ''
    returnType: png_byte
    signature: "png_byte png_unpremultiply(png_uint_32 component, png_uint_32 alpha,\n
      \   png_uint_32 reciprocal/*from the above macro*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1743,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1748,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1750,1
    - Dst: PNG_DIV257
      Src: /src/libpng/pngwrite.c:1783,1
    - Dst: UNP_RECIPROCAL
      Src: /src/libpng/pngwrite.c:1791,1
    - Dst: png_unpremultiply
      Src: /src/libpng/pngwrite.c:1795,1
    - Dst: png_write_row
      Src: /src/libpng/pngwrite.c:1803,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1803,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngwrite.c:1826,1
    - Dst: png_write_row
      Src: /src/libpng/pngwrite.c:1829,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 1835
      start: 1740
    functionDepth: 6
    functionLinenumber: 1740
    functionLinenumberEnd: 1835
    functionName: png_write_image_8bit
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - UNP_RECIPROCAL
    - PNG_sRGB_FROM_LINEAR
    - PNG_DIV257
    - png_write_row
    - png_unpremultiply
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_write_image_8bit(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/pngwrite.c:1867,1
    - Dst: memset
      Src: /src/libpng/pngwrite.c:1868,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1877,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngwrite.c:1885,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngwrite.c:1887,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngwrite.c:1889,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngwrite.c:1895,1
    - Dst: PNG_DIV257
      Src: /src/libpng/pngwrite.c:1901,1
    - Dst: png_unpremultiply
      Src: /src/libpng/pngwrite.c:1917,1
    - Dst: png_unpremultiply
      Src: /src/libpng/pngwrite.c:1919,1
    - Dst: png_unpremultiply
      Src: /src/libpng/pngwrite.c:1921,1
    - Dst: png_unpremultiply
      Src: /src/libpng/pngwrite.c:1927,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1933,1
    - Dst: png_set_PLTE
      Src: /src/libpng/pngwrite.c:1973,1
    - Dst: png_set_tRNS
      Src: /src/libpng/pngwrite.c:1977,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - display
    argTypes:
    - png_image_write_control*
    constantsTouched: []
    func_position:
      end: 1981
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1981
    functionName: png_image_set_PLTE
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_set_PLTE
    - PNG_sRGB_FROM_LINEAR
    - memset
    - PNG_DIV257
    - png_set_tRNS
    - png_unpremultiply
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: void png_image_set_PLTE(png_image_write_control *display)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:1986,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/pngwrite.c:2001,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:2031,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:2035,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:2039,1
    - Dst: png_set_IHDR
      Src: /src/libpng/pngwrite.c:2049,1
    - Dst: png_image_set_PLTE
      Src: /src/libpng/pngwrite.c:2054,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:2058,1
    - Dst: png_set_IHDR
      Src: /src/libpng/pngwrite.c:2063,1
    - Dst: png_set_gAMA_fixed
      Src: /src/libpng/pngwrite.c:2078,1
    - Dst: png_set_cHRM_fixed
      Src: /src/libpng/pngwrite.c:2081,1
    - Dst: png_set_sRGB
      Src: /src/libpng/pngwrite.c:2091,1
    - Dst: png_set_gAMA_fixed
      Src: /src/libpng/pngwrite.c:2097,1
    - Dst: png_write_info
      Src: /src/libpng/pngwrite.c:2100,1
    - Dst: png_set_swap
      Src: /src/libpng/pngwrite.c:2112,1
    - Dst: png_set_bgr
      Src: /src/libpng/pngwrite.c:2119,1
    - Dst: png_set_swap_alpha
      Src: /src/libpng/pngwrite.c:2128,1
    - Dst: png_set_packing
      Src: /src/libpng/pngwrite.c:2137,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:2142,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:2145,1
    - Dst: png_set_filter
      Src: /src/libpng/pngwrite.c:2161,1
    - Dst: png_set_compression_level
      Src: /src/libpng/pngwrite.c:2168,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:2179,1
    - Dst: png_malloc
      Src: /src/libpng/pngwrite.c:2179,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/pngwrite.c:2180,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngwrite.c:2185,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngwrite.c:2187,1
    - Dst: png_free
      Src: /src/libpng/pngwrite.c:2190,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:2202,1
    - Dst: png_write_row
      Src: /src/libpng/pngwrite.c:2208,1
    - Dst: png_write_end
      Src: /src/libpng/pngwrite.c:2213,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 79
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 2215
      start: 1983
    functionDepth: 7
    functionLinenumber: 1983
    functionLinenumberEnd: 2215
    functionName: png_image_write_main
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_get_rowbytes
    - png_malloc
    - png_set_cHRM_fixed
    - png_set_compression_level
    - png_set_gAMA_fixed
    - png_image_set_PLTE
    - png_set_filter
    - png_set_benign_errors
    - png_set_bgr
    - png_set_sRGB
    - png_set_packing
    - png_set_swap_alpha
    - png_set_IHDR
    - png_write_row
    - png_safe_execute
    - png_set_swap
    - png_voidcast
    - png_write_end
    - png_free
    - png_write_info
    linkageType: ''
    returnType: int
    signature: int png_image_write_main(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:2221,1
    - Dst: memcpy
      Src: /src/libpng/pngwrite.c:2232,1
    - Dst: png_error
      Src: /src/libpng/pngwrite.c:2240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - png_ptr
    - data
    - size
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 2241
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2241
    functionName: '(PNGCBAPI

      image_memory_write)(png_structp png_ptr, png_bytep/*const*/ data, size_t size)'
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_error
    - memcpy
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: 'void (PNGCBAPI

      image_memory_write)(png_structp png_ptr, png_bytep/*const*/ data, size_t size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:2252,1
    - Dst: png_set_write_fn
      Src: /src/libpng/pngwrite.c:2259,1
    - Dst: png_image_write_main
      Src: /src/libpng/pngwrite.c:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 2263
      start: 2249
    functionDepth: 8
    functionLinenumber: 2249
    functionLinenumberEnd: 2263
    functionName: png_image_write_memory
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_set_write_fn
    - png_image_write_main
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_image_write_memory(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_image_write_init
      Src: /src/libpng/pngwrite.c:2281,1
    - Dst: memset
      Src: /src/libpng/pngwrite.c:2286,1
    - Dst: png_voidcast
      Src: /src/libpng/pngwrite.c:2292,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngwrite.c:2296,1
    - Dst: png_image_free
      Src: /src/libpng/pngwrite.c:2297,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:2319,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:2324,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 7
    argNames:
    - image
    - memory
    - PNG_RESTRICT memory_bytes
    - convert_to_8bit
    - buffer
    - row_stride
    - colormap
    argTypes:
    - png_imagep
    - void*
    - png_alloc_size_t*
    - int
    - void*
    - png_int_32
    - void*
    constantsTouched: []
    func_position:
      end: 2329
      start: 2265
    functionDepth: 4
    functionLinenumber: 2265
    functionLinenumberEnd: 2329
    functionName: png_image_write_to_memory
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_image_error
    - memset
    - png_image_free
    - png_safe_execute
    - png_image_write_init
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: "int png_image_write_to_memory(png_imagep image, void *memory,\n    png_alloc_size_t
      * PNG_RESTRICT memory_bytes, int convert_to_8bit,\n    const void *buffer, png_int_32
      row_stride, const void *colormap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_image_write_init
      Src: /src/libpng/pngwrite.c:2341,1
    - Dst: memset
      Src: /src/libpng/pngwrite.c:2352,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngwrite.c:2359,1
    - Dst: png_image_free
      Src: /src/libpng/pngwrite.c:2360,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:2369,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:2374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - image
    - file
    - convert_to_8bit
    - buffer
    - row_stride
    - colormap
    argTypes:
    - png_imagep
    - FILE*
    - int
    - void*
    - png_int_32
    - void*
    constantsTouched: []
    func_position:
      end: 2379
      start: 2332
    functionDepth: 4
    functionLinenumber: 2332
    functionLinenumberEnd: 2379
    functionName: png_image_write_to_stdio
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_image_error
    - memset
    - png_image_free
    - png_safe_execute
    - png_image_write_init
    linkageType: ''
    returnType: int
    signature: "int png_image_write_to_stdio(png_imagep image, FILE *file, int convert_to_8bit,\n
      \   const void *buffer, png_int_32 row_stride, const void *colormap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/pngwrite.c:2391,1
    - Dst: png_image_write_to_stdio
      Src: /src/libpng/pngwrite.c:2395,1
    - Dst: fflush
      Src: /src/libpng/pngwrite.c:2401,1
    - Dst: ferror
      Src: /src/libpng/pngwrite.c:2401,1
    - Dst: fclose
      Src: /src/libpng/pngwrite.c:2403,1
    - Dst: fclose
      Src: /src/libpng/pngwrite.c:2412,1
    - Dst: remove
      Src: /src/libpng/pngwrite.c:2415,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:2419,1
    - Dst: strerror
      Src: /src/libpng/pngwrite.c:2419,1
    - Dst: fclose
      Src: /src/libpng/pngwrite.c:2425,1
    - Dst: remove
      Src: /src/libpng/pngwrite.c:2426,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:2432,1
    - Dst: strerror
      Src: /src/libpng/pngwrite.c:2432,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:2436,1
    - Dst: png_image_error
      Src: /src/libpng/pngwrite.c:2441,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - image
    - file_name
    - convert_to_8bit
    - buffer
    - row_stride
    - colormap
    argTypes:
    - png_imagep
    - char*
    - int
    - void*
    - png_int_32
    - void*
    constantsTouched: []
    func_position:
      end: 2446
      start: 2381
    functionDepth: 5
    functionLinenumber: 2381
    functionLinenumberEnd: 2446
    functionName: png_image_write_to_file
    functionSourceFile: /src/libpng/pngwrite.c
    functionUses: 0
    functionsReached:
    - png_image_write_to_stdio
    - strerror
    - remove
    - png_image_error
    - fopen
    - fflush
    - ferror
    - fclose
    linkageType: ''
    returnType: int
    signature: "int png_image_write_to_file(png_imagep image, const char *file_name,\n
      \   int convert_to_8bit, const void *buffer, png_int_32 row_stride,\n    const
      void *colormap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_constcast
      Src: /src/libpng/pngwio.c:36,1
    - Dst: png_error
      Src: /src/libpng/pngwio.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structrp
    - png_const_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: png_write_data
    functionSourceFile: /src/libpng/pngwio.c
    functionUses: 4
    functionsReached:
    - png_error
    - png_constcast
    linkageType: ''
    returnType: void
    signature: void png_write_data(png_structrp png_ptr, png_const_bytep data, size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libpng/pngwio.c:57,1
    - Dst: png_error
      Src: /src/libpng/pngwio.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: png_default_write_data
    functionSourceFile: /src/libpng/pngwio.c
    functionUses: 0
    functionsReached:
    - png_error
    - fwrite
    linkageType: ''
    returnType: void
    signature: void png_default_write_data(png_structp png_ptr, png_bytep data, size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: png_flush
    functionSourceFile: /src/libpng/pngwio.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_flush(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngwio.c:85,1
    - Dst: fflush
      Src: /src/libpng/pngwio.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: png_default_flush
    functionSourceFile: /src/libpng/pngwio.c
    functionUses: 0
    functionsReached:
    - fflush
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: void png_default_flush(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngwio.c:152,1
    - Dst: png_warning
      Src: /src/libpng/pngwio.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - png_ptr
    - io_ptr
    - write_data_fn
    - output_flush_fn
    argTypes:
    - png_structrp
    - png_voidp
    - png_rw_ptr
    - png_flush_ptr
    constantsTouched: []
    func_position:
      end: 166
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 166
    functionName: png_set_write_fn
    functionSourceFile: /src/libpng/pngwio.c
    functionUses: 3
    functionsReached:
    - png_warning
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_set_write_fn(png_structrp png_ptr, png_voidp io_ptr,\n    png_rw_ptr
      write_data_fn, png_flush_ptr output_flush_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:43,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - buf
    argTypes:
    - png_const_structrp
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: png_get_uint_31
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 2
    functionsReached:
    - png_error
    - png_get_uint_32
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_uint_31(png_const_structrp png_ptr, png_const_bytep
      buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: png_uint_32
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void png_uint_32 (PNGAPI

      png_get_uint_32)(png_const_bytep buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: png_int_32
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_get_uint_32
    linkageType: ''
    returnType: void
    signature: 'void png_int_32 (PNGAPI

      png_get_int_32)(png_const_bytep buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: png_uint_16
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void png_uint_16 (PNGAPI

      png_get_uint_16)(png_const_bytep buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_data
      Src: /src/libpng/pngrutil.c:132,1
    - Dst: png_sig_cmp
      Src: /src/libpng/pngrutil.c:135,1
    - Dst: png_sig_cmp
      Src: /src/libpng/pngrutil.c:138,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:139,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: png_read_sig
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_sig_cmp
    - png_read_data
    linkageType: ''
    returnType: void
    signature: void png_read_sig(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_U32
      Src: /src/libpng/pngrutil.c:161,1
    - Dst: PNG_U32
      Src: /src/libpng/pngrutil.c:167,1
    - Dst: PNG_U32
      Src: /src/libpng/pngrutil.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 177
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 177
    functionName: check_chunk_name
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_U32
    linkageType: ''
    returnType: int
    signature: int check_chunk_name(png_uint_32 name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_data
      Src: /src/libpng/pngrutil.c:196,1
    - Dst: png_get_uint_31
      Src: /src/libpng/pngrutil.c:197,1
    - Dst: PNG_CHUNK_FROM_STRING
      Src: /src/libpng/pngrutil.c:198,1
    - Dst: png_reset_crc
      Src: /src/libpng/pngrutil.c:201,1
    - Dst: png_calculate_crc
      Src: /src/libpng/pngrutil.c:202,1
    - Dst: png_debug2
      Src: /src/libpng/pngrutil.c:204,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:211,1
    - Dst: check_chunk_name
      Src: /src/libpng/pngrutil.c:214,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 222
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 222
    functionName: png_read_chunk_header
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 1
    functionsReached:
    - check_chunk_name
    - png_reset_crc
    - PNG_CHUNK_FROM_STRING
    - png_get_uint_31
    - png_calculate_crc
    - png_read_data
    - png_debug2
    - png_chunk_error
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_read_chunk_header(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_data
      Src: /src/libpng/pngrutil.c:231,1
    - Dst: png_calculate_crc
      Src: /src/libpng/pngrutil.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - buf
    - length
    argTypes:
    - png_structrp
    - png_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: png_crc_read
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 1
    functionsReached:
    - png_calculate_crc
    - png_read_data
    linkageType: ''
    returnType: void
    signature: void png_crc_read(png_structrp png_ptr, png_bytep buf, png_uint_32
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_CHUNK_ANCILLARY
      Src: /src/libpng/pngrutil.c:271,1
    - Dst: png_read_data
      Src: /src/libpng/pngrutil.c:289,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - png_ptr
    - handle_as_ancillary
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 299
    functionName: png_crc_error
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_get_uint_32
    - png_read_data
    - PNG_CHUNK_ANCILLARY
    linkageType: ''
    returnType: int
    signature: int png_crc_error(png_structrp png_ptr, int handle_as_ancillary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:328,1
    - Dst: png_crc_error
      Src: /src/libpng/pngrutil.c:342,1
    - Dst: PNG_CHUNK_ANCILLARY
      Src: /src/libpng/pngrutil.c:345,1
    - Dst: png_chunk_warning
      Src: /src/libpng/pngrutil.c:348,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - png_ptr
    - skip
    - handle_as_ancillary
    argTypes:
    - png_structrp
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 357
    functionName: png_crc_finish_critical
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_chunk_warning
    - PNG_CHUNK_ANCILLARY
    - png_crc_read
    - png_crc_error
    - png_chunk_error
    linkageType: ''
    returnType: int
    signature: "int png_crc_finish_critical(png_structrp png_ptr, png_uint_32 skip,\n
      \     int handle_as_ancillary)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_crc_finish_critical
      Src: /src/libpng/pngrutil.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - skip
    argTypes:
    - png_structrp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: png_crc_finish
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 1
    functionsReached:
    - png_crc_finish_critical
    linkageType: ''
    returnType: int
    signature: int png_crc_finish(png_structrp png_ptr, png_uint_32 skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_chunk_max
      Src: /src/libpng/pngrutil.c:380,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:386,1
    - Dst: png_voidcast
      Src: /src/libpng/pngrutil.c:392,1
    - Dst: png_malloc_base
      Src: /src/libpng/pngrutil.c:392,1
    - Dst: memset
      Src: /src/libpng/pngrutil.c:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - png_ptr
    - new_size
    argTypes:
    - png_structrp
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 405
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 405
    functionName: png_read_buffer
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_malloc_base
    - memset
    - png_free
    - png_chunk_max
    - png_voidcast
    linkageType: ''
    returnType: png_bytep
    signature: png_bytep png_read_buffer(png_structrp png_ptr, png_alloc_size_t new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_STRING_FROM_CHUNK
      Src: /src/libpng/pngrutil.c:420,1
    - Dst: png_safecat
      Src: /src/libpng/pngrutil.c:425,1
    - Dst: png_chunk_warning
      Src: /src/libpng/pngrutil.c:427,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:430,1
    - Dst: inflateReset2
      Src: /src/libpng/pngrutil.c:479,1
    - Dst: inflateReset
      Src: /src/libpng/pngrutil.c:481,1
    - Dst: inflateInit2
      Src: /src/libpng/pngrutil.c:488,1
    - Dst: inflateInit
      Src: /src/libpng/pngrutil.c:490,1
    - Dst: inflateValidate
      Src: /src/libpng/pngrutil.c:500,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngrutil.c:507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - png_ptr
    - owner
    argTypes:
    - png_structrp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 515
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 515
    functionName: png_inflate_claim
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - inflateValidate
    - inflateInit
    - png_chunk_warning
    - png_zstream_error
    - png_safecat
    - PNG_STRING_FROM_CHUNK
    - inflateReset
    - inflateReset2
    - inflateInit2
    - png_chunk_error
    linkageType: ''
    returnType: int
    signature: int png_inflate_claim(png_structrp png_ptr, png_uint_32 owner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate
      Src: /src/libpng/pngrutil.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - flush
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 539
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 539
    functionName: png_zlib_inflate
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - inflate
    linkageType: ''
    returnType: int
    signature: int png_zlib_inflate(png_structrp png_ptr, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNGZ_INPUT_CAST
      Src: /src/libpng/pngrutil.c:575,1
    - Dst: PNG_INFLATE
      Src: /src/libpng/pngrutil.c:636,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngrutil.c:658,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/pngrutil.c:668,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 7
    argNames:
    - png_ptr
    - owner
    - finish
    - input
    - input_size_ptr
    - output
    - output_size_ptr
    argTypes:
    - png_structrp
    - png_uint_32
    - int
    - png_const_bytep
    - png_uint_32p
    - png_bytep
    - png_alloc_size_t*
    constantsTouched: []
    func_position:
      end: 671
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 671
    functionName: png_inflate
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_zstream_error
    - PNGZ_MSG_CAST
    - PNGZ_INPUT_CAST
    - PNG_INFLATE
    linkageType: ''
    returnType: int
    signature: "int png_inflate(png_structrp png_ptr, png_uint_32 owner, int finish,\n
      \   /* INPUT: */ png_const_bytep input, png_uint_32p input_size_ptr,\n    /*
      OUTPUT: */ png_bytep output, png_alloc_size_t *output_size_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_chunk_max
      Src: /src/libpng/pngrutil.c:693,1
    - Dst: png_inflate_claim
      Src: /src/libpng/pngrutil.c:705,1
    - Dst: png_inflate
      Src: /src/libpng/pngrutil.c:711,1
    - Dst: inflateReset
      Src: /src/libpng/pngrutil.c:724,1
    - Dst: png_voidcast
      Src: /src/libpng/pngrutil.c:734,1
    - Dst: png_malloc_base
      Src: /src/libpng/pngrutil.c:734,1
    - Dst: memset
      Src: /src/libpng/pngrutil.c:739,1
    - Dst: png_inflate
      Src: /src/libpng/pngrutil.c:741,1
    - Dst: memcpy
      Src: /src/libpng/pngrutil.c:753,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:782,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:789,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngrutil.c:796,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngrutil.c:803,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngrutil.c:824,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - png_ptr
    - chunklength
    - prefix_size
    - newlength
    - terminate
    argTypes:
    - png_structrp
    - png_uint_32
    - png_uint_32
    - png_alloc_size_t*
    - int
    constantsTouched: []
    func_position:
      end: 827
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 827
    functionName: png_decompress_chunk
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_inflate_claim
    - png_malloc_base
    - memset
    - png_chunk_benign_error
    - png_zstream_error
    - inflateReset
    - png_inflate
    - memcpy
    - png_free
    - png_chunk_max
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: "int png_decompress_chunk(png_structrp png_ptr,\n    png_uint_32 chunklength,
      png_uint_32 prefix_size,\n    png_alloc_size_t *newlength /* must be initialized
      to the maximum! */,\n    int terminate /*add a '\\0' to the end of the uncompressed
      data*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:857,1
    - Dst: PNG_INFLATE
      Src: /src/libpng/pngrutil.c:877,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngrutil.c:886,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/pngrutil.c:892,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 7
    argNames:
    - png_ptr
    - read_buffer
    - read_size
    - chunk_bytes
    - next_out
    - out_size
    - finish
    argTypes:
    - png_structrp
    - png_bytep
    - uInt
    - png_uint_32p
    - png_bytep
    - png_alloc_size_t*
    - int
    constantsTouched: []
    func_position:
      end: 895
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 895
    functionName: png_inflate_read
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_crc_read
    - png_zstream_error
    - PNGZ_MSG_CAST
    - PNG_INFLATE
    linkageType: ''
    returnType: int
    signature: "int png_inflate_read(png_structrp png_ptr, png_bytep read_buffer,
      uInt read_size,\n    png_uint_32p chunk_bytes, png_bytep next_out, png_alloc_size_t
      *out_size,\n    int finish)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:908,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:914,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:915,1
    - Dst: png_get_uint_31
      Src: /src/libpng/pngrutil.c:917,1
    - Dst: png_get_uint_31
      Src: /src/libpng/pngrutil.c:918,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrutil.c:960,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:961,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:962,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:963,1
    - Dst: png_set_IHDR
      Src: /src/libpng/pngrutil.c:968,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 973
      start: 900
    functionDepth: 4
    functionLinenumber: 900
    functionLinenumberEnd: 973
    functionName: png_handle_IHDR
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - PNG_ROWBYTES
    - png_crc_finish
    - png_set_IHDR
    - png_debug1
    - png_get_uint_31
    - png_crc_read
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_IHDR(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:985,1
    - Dst: png_has_chunk
      Src: /src/libpng/pngrutil.c:1016,1
    - Dst: png_has_chunk
      Src: /src/libpng/pngrutil.c:1016,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1041,1
    - Dst: png_crc_finish_critical
      Src: /src/libpng/pngrutil.c:1042,1
    - Dst: png_set_PLTE
      Src: /src/libpng/pngrutil.c:1069,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1076,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:1077,1
    - Dst: png_crc_finish_critical
      Src: /src/libpng/pngrutil.c:1082,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1090
      start: 980
    functionDepth: 4
    functionLinenumber: 980
    functionLinenumberEnd: 1090
    functionName: png_handle_PLTE
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_has_chunk
    - png_crc_finish_critical
    - png_set_PLTE
    - png_crc_finish
    - png_crc_read
    - png_chunk_error
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_PLTE(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1100,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1105,1
    - Dst: png_crc_finish_critical
      Src: /src/libpng/pngrutil.c:1107,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1111
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1111
    functionName: png_handle_IEND
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_crc_finish_critical
    - png_chunk_benign_error
    - png_debug
    - PNG_UNUSED
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_IEND(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1120,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1122,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1124,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:1127,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1131,1
    - Dst: png_set_gAMA_fixed
      Src: /src/libpng/pngrutil.c:1135,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:1146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1147
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1147
    functionName: png_handle_gAMA
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_crc_finish
    - png_get_uint_32
    - png_set_gAMA_fixed
    - png_crc_read
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_gAMA(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1160,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1176,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1177,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1182,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1184,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1191,1
    - Dst: png_set_sBIT
      Src: /src/libpng/pngrutil.c:1213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1215
      start: 1153
    functionDepth: 4
    functionLinenumber: 1153
    functionLinenumberEnd: 1215
    functionName: png_handle_sBIT
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_crc_finish
    - png_set_sBIT
    - png_crc_read
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_sBIT(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - error
    argTypes:
    - png_const_bytep
    - int*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1237
    functionName: png_get_int_32_checked
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_get_uint_32
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_get_int_32_checked(png_const_bytep buf, int *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1246,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1248,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1250,1
    - Dst: png_get_int_32_checked
      Src: /src/libpng/pngrutil.c:1253,1
    - Dst: png_get_int_32_checked
      Src: /src/libpng/pngrutil.c:1254,1
    - Dst: png_get_int_32_checked
      Src: /src/libpng/pngrutil.c:1255,1
    - Dst: png_get_int_32_checked
      Src: /src/libpng/pngrutil.c:1256,1
    - Dst: png_get_int_32_checked
      Src: /src/libpng/pngrutil.c:1257,1
    - Dst: png_get_int_32_checked
      Src: /src/libpng/pngrutil.c:1258,1
    - Dst: png_get_int_32_checked
      Src: /src/libpng/pngrutil.c:1259,1
    - Dst: png_get_int_32_checked
      Src: /src/libpng/pngrutil.c:1260,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1264,1
    - Dst: png_set_cHRM_fixed
      Src: /src/libpng/pngrutil.c:1272,1
    - Dst: png_has_chunk
      Src: /src/libpng/pngrutil.c:1280,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:1287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1288
      start: 1239
    functionDepth: 4
    functionLinenumber: 1239
    functionLinenumberEnd: 1288
    functionName: png_handle_cHRM
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_has_chunk
    - PNG_UNUSED
    - png_crc_finish
    - png_set_cHRM_fixed
    - png_crc_read
    - png_chunk_benign_error
    - png_get_int_32_checked
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_cHRM(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1299,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1301,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1303,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1313,1
    - Dst: png_set_sRGB
      Src: /src/libpng/pngrutil.c:1317,1
    - Dst: png_has_chunk
      Src: /src/libpng/pngrutil.c:1327,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:1332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1333
      start: 1294
    functionDepth: 4
    functionLinenumber: 1294
    functionLinenumberEnd: 1333
    functionName: png_handle_sRGB
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_has_chunk
    - PNG_UNUSED
    - png_crc_finish
    - png_set_sRGB
    - png_crc_read
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_sRGB(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1346,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1363,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1368,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1369,1
    - Dst: png_inflate_claim
      Src: /src/libpng/pngrutil.c:1389,1
    - Dst: png_inflate_read
      Src: /src/libpng/pngrutil.c:1397,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:1405,1
    - Dst: png_icc_check_length
      Src: /src/libpng/pngrutil.c:1407,1
    - Dst: png_icc_check_header
      Src: /src/libpng/pngrutil.c:1413,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:1422,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:1423,1
    - Dst: memcpy
      Src: /src/libpng/pngrutil.c:1428,1
    - Dst: png_inflate_read
      Src: /src/libpng/pngrutil.c:1433,1
    - Dst: png_icc_check_tag_table
      Src: /src/libpng/pngrutil.c:1442,1
    - Dst: png_inflate_read
      Src: /src/libpng/pngrutil.c:1451,1
    - Dst: png_chunk_warning
      Src: /src/libpng/pngrutil.c:1468,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1472,1
    - Dst: png_free_data
      Src: /src/libpng/pngrutil.c:1478,1
    - Dst: png_voidcast
      Src: /src/libpng/pngrutil.c:1481,1
    - Dst: png_malloc_base
      Src: /src/libpng/pngrutil.c:1482,1
    - Dst: memcpy
      Src: /src/libpng/pngrutil.c:1486,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1551,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1554,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1557
      start: 1339
    functionDepth: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1557
    functionName: png_handle_iCCP
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_icc_check_length
    - png_read_buffer
    - png_icc_check_header
    - png_crc_finish
    - png_inflate_claim
    - png_malloc_base
    - png_icc_check_tag_table
    - png_chunk_warning
    - png_get_uint_32
    - memcpy
    - png_inflate_read
    - png_crc_read
    - png_chunk_benign_error
    - png_voidcast
    - png_debug
    - png_free_data
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_iCCP(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1576,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1583,1
    - Dst: png_warning
      Src: /src/libpng/pngrutil.c:1589,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1590,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:1596,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1599,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1600,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1609,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1611,1
    - Dst: png_warning
      Src: /src/libpng/pngrutil.c:1624,1
    - Dst: png_warning
      Src: /src/libpng/pngrutil.c:1638,1
    - Dst: png_warning
      Src: /src/libpng/pngrutil.c:1647,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngrutil.c:1653,1
    - Dst: png_warning
      Src: /src/libpng/pngrutil.c:1658,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1676,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1677,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1678,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1679,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1682,1
    - Dst: png_set_sPLT
      Src: /src/libpng/pngrutil.c:1688,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:1690,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1692
      start: 1563
    functionDepth: 4
    functionLinenumber: 1563
    functionLinenumberEnd: 1692
    functionName: png_handle_sPLT
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_read_buffer
    - png_crc_finish
    - png_set_sPLT
    - png_malloc_warn
    - png_free
    - png_crc_read
    - png_chunk_benign_error
    - png_get_uint_16
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_sPLT(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1703,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1711,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1712,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1716,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1718,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1727,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1728,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1732,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1734,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1735,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1736,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1743,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1744,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1752,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1753,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1757,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1763,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1764,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1768,1
    - Dst: png_set_tRNS
      Src: /src/libpng/pngrutil.c:1778,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1781
      start: 1698
    functionDepth: 4
    functionLinenumber: 1698
    functionLinenumberEnd: 1781
    functionName: png_handle_tRNS
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_crc_finish
    - png_set_tRNS
    - png_crc_read
    - png_chunk_benign_error
    - png_get_uint_16
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_tRNS(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1794,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1800,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1801,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1816,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1817,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1821,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1823,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1839,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1860,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1869,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:1878,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1884,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1885,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1886,1
    - Dst: png_set_bKGD
      Src: /src/libpng/pngrutil.c:1890,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1892
      start: 1787
    functionDepth: 4
    functionLinenumber: 1787
    functionLinenumberEnd: 1892
    functionName: png_handle_bKGD
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_crc_finish
    - png_set_bKGD
    - png_crc_read
    - png_chunk_benign_error
    - png_get_uint_16
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_bKGD(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1903,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1905,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1907,1
    - Dst: png_set_cICP
      Src: /src/libpng/pngrutil.c:1910,1
    - Dst: png_has_chunk
      Src: /src/libpng/pngrutil.c:1914,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:1930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1931
      start: 1898
    functionDepth: 4
    functionLinenumber: 1898
    functionLinenumberEnd: 1931
    functionName: png_handle_cICP
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_has_chunk
    - PNG_UNUSED
    - png_crc_finish
    - png_crc_read
    - png_set_cICP
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_cICP(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1942,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1944,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1946,1
    - Dst: png_set_cLLI_fixed
      Src: /src/libpng/pngrutil.c:1950,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:1950,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:1951,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:1953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1954
      start: 1937
    functionDepth: 4
    functionLinenumber: 1937
    functionLinenumberEnd: 1954
    functionName: png_handle_cLLI
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_crc_finish
    - png_set_cLLI_fixed
    - png_get_uint_32
    - png_crc_read
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_cLLI(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:1966,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:1968,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:1970,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1984,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1985,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1986,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1987,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1988,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1989,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1990,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:1991,1
    - Dst: png_set_mDCV_fixed
      Src: /src/libpng/pngrutil.c:1993,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:1998,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:1999,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:2007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2008
      start: 1960
    functionDepth: 4
    functionLinenumber: 1960
    functionLinenumberEnd: 2008
    functionName: png_handle_mDCV
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_set_mDCV_fixed
    - png_crc_finish
    - png_get_uint_32
    - png_crc_read
    - png_get_uint_16
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_mDCV(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2019,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:2021,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2025,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2026,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2030,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2032,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:2040,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2045,1
    - Dst: png_set_eXIf_1
      Src: /src/libpng/pngrutil.c:2050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2052
      start: 2014
    functionDepth: 4
    functionLinenumber: 2014
    functionLinenumberEnd: 2052
    functionName: png_handle_eXIf
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_read_buffer
    - png_crc_finish
    - png_set_eXIf_1
    - png_get_uint_32
    - png_crc_read
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_eXIf(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2064,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2078,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2079,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2087,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:2088,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2091,1
    - Dst: png_set_hIST
      Src: /src/libpng/pngrutil.c:2094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2096
      start: 2058
    functionDepth: 4
    functionLinenumber: 2058
    functionLinenumberEnd: 2096
    functionName: png_handle_hIST
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_crc_finish
    - png_set_hIST
    - png_crc_read
    - png_chunk_benign_error
    - png_get_uint_16
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_hIST(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2109,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2111,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2113,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:2116,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngrutil.c:2117,1
    - Dst: png_set_pHYs
      Src: /src/libpng/pngrutil.c:2119,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:2121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2122
      start: 2102
    functionDepth: 4
    functionLinenumber: 2102
    functionLinenumberEnd: 2122
    functionName: png_handle_pHYs
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_crc_finish
    - png_set_pHYs
    - png_get_uint_32
    - png_crc_read
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_pHYs(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2135,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2137,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2139,1
    - Dst: png_get_int_32
      Src: /src/libpng/pngrutil.c:2142,1
    - Dst: png_get_int_32
      Src: /src/libpng/pngrutil.c:2143,1
    - Dst: png_set_oFFs
      Src: /src/libpng/pngrutil.c:2145,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:2147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2148
      start: 2128
    functionDepth: 4
    functionLinenumber: 2128
    functionLinenumberEnd: 2148
    functionName: png_handle_oFFs
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_get_int_32
    - PNG_UNUSED
    - png_crc_finish
    - png_set_oFFs
    - png_crc_read
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_oFFs(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2164,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:2165,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:2168,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2172,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2173,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2177,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2179,1
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2184,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2195,1
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2199,1
    - Dst: png_get_int_32
      Src: /src/libpng/pngrutil.c:2200,1
    - Dst: png_get_int_32
      Src: /src/libpng/pngrutil.c:2201,1
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2206,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2215,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2221,1
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2227,1
    - Dst: png_voidcast
      Src: /src/libpng/pngrutil.c:2229,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngrutil.c:2229,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2234,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:2243,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:2251,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2252,1
    - Dst: png_set_pCAL
      Src: /src/libpng/pngrutil.c:2257,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:2266,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2268
      start: 2155
    functionDepth: 4
    functionLinenumber: 2155
    functionLinenumberEnd: 2268
    functionName: png_handle_pCAL
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_read_buffer
    - png_get_int_32
    - png_set_pCAL
    - png_crc_finish
    - png_debug1
    - png_malloc_warn
    - png_free
    - png_crc_read
    - png_chunk_benign_error
    - png_voidcast
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_pCAL(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2282,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:2283,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:2286,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2290,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2291,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2295,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2298,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2304,1
    - Dst: png_check_fp_number
      Src: /src/libpng/pngrutil.c:2314,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2316,1
    - Dst: PNG_FP_IS_POSITIVE
      Src: /src/libpng/pngrutil.c:2318,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2319,1
    - Dst: png_check_fp_number
      Src: /src/libpng/pngrutil.c:2326,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2328,1
    - Dst: PNG_FP_IS_POSITIVE
      Src: /src/libpng/pngrutil.c:2330,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2331,1
    - Dst: png_set_sCAL_s
      Src: /src/libpng/pngrutil.c:2336,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2343
      start: 2275
    functionDepth: 4
    functionLinenumber: 2275
    functionLinenumberEnd: 2343
    functionName: png_handle_sCAL
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_read_buffer
    - png_crc_finish
    - png_set_sCAL_s
    - png_check_fp_number
    - png_debug1
    - png_crc_read
    - PNG_FP_IS_POSITIVE
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_sCAL(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2355,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2364,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2366,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngrutil.c:2374,1
    - Dst: png_set_tIME
      Src: /src/libpng/pngrutil.c:2376,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:2378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2379
      start: 2349
    functionDepth: 4
    functionLinenumber: 2349
    functionLinenumberEnd: 2379
    functionName: png_handle_tIME
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_crc_finish
    - png_set_tIME
    - png_crc_read
    - png_get_uint_16
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_tIME(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2395,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2402,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2408,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2409,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:2419,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2423,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2424,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2428,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2430,1
    - Dst: strlen
      Src: /src/libpng/pngrutil.c:2448,1
    - Dst: png_set_text_2
      Src: /src/libpng/pngrutil.c:2450,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2455
      start: 2386
    functionDepth: 4
    functionLinenumber: 2386
    functionLinenumberEnd: 2455
    functionName: png_handle_tEXt
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_read_buffer
    - png_crc_finish
    - png_set_text_2
    - strlen
    - png_crc_read
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_tEXt(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2469,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2476,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2482,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2483,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:2497,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2501,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2502,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2506,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2508,1
    - Dst: png_decompress_chunk
      Src: /src/libpng/pngrutil.c:2538,1
    - Dst: png_set_text_2
      Src: /src/libpng/pngrutil.c:2562,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2573,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2575
      start: 2462
    functionDepth: 4
    functionLinenumber: 2462
    functionLinenumberEnd: 2575
    functionName: png_handle_zTXt
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_read_buffer
    - png_crc_finish
    - png_set_text_2
    - png_decompress_chunk
    - png_crc_read
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_zTXt(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:2589,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2596,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2602,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2603,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:2613,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2617,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2618,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2622,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2624,1
    - Dst: png_decompress_chunk
      Src: /src/libpng/pngrutil.c:2685,1
    - Dst: png_set_text_2
      Src: /src/libpng/pngrutil.c:2715,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2726,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2728
      start: 2582
    functionDepth: 4
    functionLinenumber: 2582
    functionLinenumberEnd: 2728
    functionName: png_handle_iTXt
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_read_buffer
    - png_crc_finish
    - png_set_text_2
    - png_decompress_chunk
    - png_crc_read
    - png_chunk_benign_error
    - png_debug
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_iTXt(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_chunk_max
      Src: /src/libpng/pngrutil.c:2738,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:2742,1
    - Dst: PNG_CSTRING_FROM_CHUNK
      Src: /src/libpng/pngrutil.c:2748,1
    - Dst: png_voidcast
      Src: /src/libpng/pngrutil.c:2760,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngrutil.c:2761,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2768,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:2769,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:2776,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:2777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - png_ptr
    - length
    argTypes:
    - png_structrp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2780
      start: 2735
    functionDepth: 4
    functionLinenumber: 2735
    functionLinenumberEnd: 2780
    functionName: png_cache_unknown_chunk
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_crc_finish
    - PNG_CSTRING_FROM_CHUNK
    - png_chunk_benign_error
    - png_malloc_warn
    - png_free
    - png_crc_read
    - png_chunk_max
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_cache_unknown_chunk(png_structrp png_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunk_name
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 3128
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3128
    functionName: png_chunk_index_from_name
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_index
    signature: png_index png_chunk_index_from_name(png_uint_32 chunk_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_chunk_index_from_name
      Src: /src/libpng/pngrutil.c:3137,1
    - Dst: png_handle_unknown
      Src: /src/libpng/pngrutil.c:3150,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:3159,1
    - Dst: png_file_has_chunk
      Src: /src/libpng/pngrutil.c:3173,1
    - Dst: png_chunk_max
      Src: /src/libpng/pngrutil.c:3198,1
    - Dst: handler
      Src: /src/libpng/pngrutil.c:3213,1
    - Dst: PNG_CHUNK_CRITICAL
      Src: /src/libpng/pngrutil.c:3224,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:3225,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:3229,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:3230,1
    - Dst: png_file_add_chunk
      Src: /src/libpng/pngrutil.c:3237,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - length
    argTypes:
    - png_structrp
    - png_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 3241
      start: 3130
    functionDepth: 4
    functionLinenumber: 3130
    functionLinenumberEnd: 3241
    functionName: png_handle_chunk
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 1
    functionsReached:
    - png_crc_finish
    - handler
    - png_handle_unknown
    - png_chunk_index_from_name
    - png_chunk_benign_error
    - png_file_has_chunk
    - png_file_add_chunk
    - PNG_CHUNK_CRITICAL
    - png_chunk_max
    - png_chunk_error
    linkageType: ''
    returnType: png_handle_result_code
    signature: png_handle_result_code png_handle_chunk(png_structrp png_ptr, png_inforp
      info_ptr, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:3261,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:3267,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrutil.c:3274,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:3275,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:3279,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrutil.c:3289,1
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/pngrutil.c:3318,1
    - Dst: S_MASKS
      Src: /src/libpng/pngrutil.c:3419,1
    - Dst: S_MASKS
      Src: /src/libpng/pngrutil.c:3419,1
    - Dst: S_MASKS
      Src: /src/libpng/pngrutil.c:3419,1
    - Dst: S_MASKS
      Src: /src/libpng/pngrutil.c:3421,1
    - Dst: S_MASKS
      Src: /src/libpng/pngrutil.c:3421,1
    - Dst: S_MASKS
      Src: /src/libpng/pngrutil.c:3421,1
    - Dst: B_MASKS
      Src: /src/libpng/pngrutil.c:3430,1
    - Dst: B_MASKS
      Src: /src/libpng/pngrutil.c:3430,1
    - Dst: B_MASKS
      Src: /src/libpng/pngrutil.c:3430,1
    - Dst: B_MASKS
      Src: /src/libpng/pngrutil.c:3432,1
    - Dst: B_MASKS
      Src: /src/libpng/pngrutil.c:3432,1
    - Dst: B_MASKS
      Src: /src/libpng/pngrutil.c:3432,1
    - Dst: MASK
      Src: /src/libpng/pngrutil.c:3457,1
    - Dst: MASK
      Src: /src/libpng/pngrutil.c:3461,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:3502,1
    - Dst: PNG_PASS_COL_OFFSET
      Src: /src/libpng/pngrutil.c:3537,1
    - Dst: png_isaligned
      Src: /src/libpng/pngrutil.c:3607,1
    - Dst: png_isaligned
      Src: /src/libpng/pngrutil.c:3608,1
    - Dst: png_isaligned
      Src: /src/libpng/pngrutil.c:3615,1
    - Dst: png_isaligned
      Src: /src/libpng/pngrutil.c:3616,1
    - Dst: png_aligncast
      Src: /src/libpng/pngrutil.c:3620,1
    - Dst: png_aligncastconst
      Src: /src/libpng/pngrutil.c:3621,1
    - Dst: png_aligncast
      Src: /src/libpng/pngrutil.c:3662,1
    - Dst: png_aligncastconst
      Src: /src/libpng/pngrutil.c:3663,1
    - Dst: memcpy
      Src: /src/libpng/pngrutil.c:3701,1
    - Dst: memcpy
      Src: /src/libpng/pngrutil.c:3726,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrutil.c:3726,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 141
    argCount: 3
    argNames:
    - png_ptr
    - dp
    - display
    argTypes:
    - png_const_structrp
    - png_bytep
    - int
    constantsTouched: []
    func_position:
      end: 3731
      start: 3250
    functionDepth: 0
    functionLinenumber: 3250
    functionLinenumberEnd: 3731
    functionName: png_combine_row
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 1
    functionsReached:
    - png_error
    - B_MASKS
    - PNG_ROWBYTES
    - png_aligncastconst
    - PNG_PASS_START_COL
    - png_aligncast
    - PNG_PASS_COL_OFFSET
    - MASK
    - memcpy
    - png_isaligned
    - png_debug
    - S_MASKS
    linkageType: ''
    returnType: void
    signature: void png_combine_row(png_const_structrp png_ptr, png_bytep dp, int
      display)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:3738,1
    - Dst: memcpy
      Src: /src/libpng/pngrutil.c:3954,1
    - Dst: memcpy
      Src: /src/libpng/pngrutil.c:3958,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrutil.c:3969,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:3972,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 119
    argCount: 4
    argNames:
    - row_info
    - row
    - pass
    - transformations
    argTypes:
    - png_row_infop
    - png_bytep
    - int
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 3974
      start: 3734
    functionDepth: 0
    functionLinenumber: 3734
    functionLinenumberEnd: 3974
    functionName: png_do_read_interlace
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 1
    functionsReached:
    - PNG_ROWBYTES
    - PNG_UNUSED
    - memcpy
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_do_read_interlace(png_row_infop row_info, png_bytep row,
      int pass,\n    png_uint_32 transformations /* Because these may affect the byte
      layout */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrutil.c:3986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 3993
      start: 3977
    functionDepth: 0
    functionLinenumber: 3977
    functionLinenumberEnd: 3993
    functionName: png_read_filter_row_sub
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub(png_row_infop row_info, png_bytep row,\n
      \   png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 4009
      start: 3995
    functionDepth: 0
    functionLinenumber: 3995
    functionLinenumberEnd: 4009
    functionName: png_read_filter_row_up
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_up(png_row_infop row_info, png_bytep row,\n
      \   png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 4036
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4036
    functionName: png_read_filter_row_avg
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg(png_row_infop row_info, png_bytep row,\n
      \   png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libpng/pngrutil.c:4062,1
    - Dst: abs
      Src: /src/libpng/pngrutil.c:4063,1
    - Dst: abs
      Src: /src/libpng/pngrutil.c:4064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 4087
      start: 4038
    functionDepth: 0
    functionLinenumber: 4038
    functionLinenumberEnd: 4087
    functionName: png_read_filter_row_paeth_1byte_pixel
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth_1byte_pixel(png_row_infop row_info,
      png_bytep row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libpng/pngrutil.c:4120,1
    - Dst: abs
      Src: /src/libpng/pngrutil.c:4121,1
    - Dst: abs
      Src: /src/libpng/pngrutil.c:4122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 4138
      start: 4089
    functionDepth: 0
    functionLinenumber: 4089
    functionLinenumberEnd: 4138
    functionName: png_read_filter_row_paeth_multibyte_pixel
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth_multibyte_pixel(png_row_infop row_info,
      png_bytep row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_FILTER_OPTIMIZATIONS
      Src: /src/libpng/pngrutil.c:4173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pp
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 4175
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4175
    functionName: png_init_filter_functions
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - PNG_FILTER_OPTIMIZATIONS
    linkageType: ''
    returnType: void
    signature: void png_init_filter_functions(png_structrp pp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_init_filter_functions
      Src: /src/libpng/pngrutil.c:4188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - pp
    - row_info
    - row
    - prev_row
    - filter
    argTypes:
    - png_structrp
    - png_row_infop
    - png_bytep
    - png_const_bytep
    - int
    constantsTouched: []
    func_position:
      end: 4192
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4192
    functionName: png_read_filter_row
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 1
    functionsReached:
    - png_init_filter_functions
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row(png_structrp pp, png_row_infop row_info,
      png_bytep row,\n    png_const_bytep prev_row, int filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:4218,1
    - Dst: png_read_chunk_header
      Src: /src/libpng/pngrutil.c:4220,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:4225,1
    - Dst: png_chunk_max
      Src: /src/libpng/pngrutil.c:4230,1
    - Dst: png_chunk_max
      Src: /src/libpng/pngrutil.c:4231,1
    - Dst: png_read_buffer
      Src: /src/libpng/pngrutil.c:4243,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:4246,1
    - Dst: png_crc_read
      Src: /src/libpng/pngrutil.c:4248,1
    - Dst: PNG_INFLATE
      Src: /src/libpng/pngrutil.c:4280,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:4300,1
    - Dst: png_zstream_error
      Src: /src/libpng/pngrutil.c:4306,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngrutil.c:4309,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:4313,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:4325,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngrutil.c:4328,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 3
    argNames:
    - png_ptr
    - output
    - avail_out
    argTypes:
    - png_structrp
    - png_bytep
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 4330
      start: 4195
    functionDepth: 4
    functionLinenumber: 4195
    functionLinenumberEnd: 4330
    functionName: png_read_IDAT_data
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_read_buffer
    - png_crc_finish
    - png_chunk_benign_error
    - png_read_chunk_header
    - png_zstream_error
    - PNG_INFLATE
    - png_crc_read
    - png_chunk_max
    - png_chunk_error
    linkageType: ''
    returnType: void
    signature: "void png_read_IDAT_data(png_structrp png_ptr, png_bytep output,\n
      \   png_alloc_size_t avail_out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_IDAT_data
      Src: /src/libpng/pngrutil.c:4346,1
    - Dst: png_crc_finish
      Src: /src/libpng/pngrutil.c:4376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 4378
      start: 4332
    functionDepth: 5
    functionLinenumber: 4332
    functionLinenumberEnd: 4378
    functionName: png_read_finish_IDAT
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_read_IDAT_data
    - png_crc_finish
    linkageType: ''
    returnType: void
    signature: void png_read_finish_IDAT(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:4383,1
    - Dst: memset
      Src: /src/libpng/pngrutil.c:4395,1
    - Dst: png_read_finish_IDAT
      Src: /src/libpng/pngrutil.c:4427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 4428
      start: 4380
    functionDepth: 6
    functionLinenumber: 4380
    functionLinenumberEnd: 4428
    functionName: png_read_finish_row
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_read_finish_IDAT
    - memset
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_read_finish_row(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrutil.c:4437,1
    - Dst: png_init_read_transformations
      Src: /src/libpng/pngrutil.c:4440,1
    - Dst: PNG_READ_EXPAND_SUPPORTED
      Src: /src/libpng/pngrutil.c:4558,1
    - Dst: PNG_READ_FILLER_SUPPORTED
      Src: /src/libpng/pngrutil.c:4562,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrutil.c:4619,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:4624,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:4629,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:4630,1
    - Dst: png_calloc
      Src: /src/libpng/pngrutil.c:4633,1
    - Dst: png_malloc
      Src: /src/libpng/pngrutil.c:4637,1
    - Dst: png_malloc
      Src: /src/libpng/pngrutil.c:4639,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:4668,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:4672,1
    - Dst: memset
      Src: /src/libpng/pngrutil.c:4674,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:4676,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:4677,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:4678,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:4679,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:4680,1
    - Dst: png_debug1
      Src: /src/libpng/pngrutil.c:4681,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrutil.c:4682,1
    - Dst: png_free
      Src: /src/libpng/pngrutil.c:4694,1
    - Dst: png_inflate_claim
      Src: /src/libpng/pngrutil.c:4702,1
    - Dst: png_error
      Src: /src/libpng/pngrutil.c:4703,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 4706
      start: 4431
    functionDepth: 2
    functionLinenumber: 4431
    functionLinenumberEnd: 4706
    functionName: png_read_start_row
    functionSourceFile: /src/libpng/pngrutil.c
    functionUses: 0
    functionsReached:
    - png_error
    - PNG_ROWBYTES
    - png_malloc
    - png_inflate_claim
    - memset
    - png_debug1
    - png_calloc
    - png_free
    - PNG_READ_EXPAND_SUPPORTED
    - png_init_read_transformations
    - PNG_READ_FILLER_SUPPORTED
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_read_start_row(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/example.c:53,1
    - Dst: png_image_begin_read_from_file
      Src: /src/libpng/example.c:57,1
    - Dst: malloc
      Src: /src/libpng/example.c:71,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/example.c:71,1
    - Dst: png_image_finish_read
      Src: /src/libpng/example.c:101,1
    - Dst: png_image_write_to_file
      Src: /src/libpng/example.c:109,1
    - Dst: exit
      Src: /src/libpng/example.c:113,1
    - Dst: png_image_free
      Src: /src/libpng/example.c:124,1
    - Dst: free
      Src: /src/libpng/example.c:126,1
    - Dst: fprintf
      Src: /src/libpng/example.c:133,1
    - Dst: exit
      Src: /src/libpng/example.c:134,1
    - Dst: fprintf
      Src: /src/libpng/example.c:137,1
    - Dst: exit
      Src: /src/libpng/example.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 139
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/libpng/example.c
    functionUses: 1
    functionsReached:
    - malloc
    - exit
    - memset
    - png_image_free
    - fprintf
    - png_image_write_to_file
    - PNG_IMAGE_SIZE
    - png_image_begin_read_from_file
    - png_image_finish_read
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/example.c:253,1
    - Dst: fread
      Src: /src/libpng/example.c:257,1
    - Dst: png_sig_cmp
      Src: /src/libpng/example.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - file_name
    - fp
    argTypes:
    - char*
    - FILE**
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: check_if_png
    functionSourceFile: /src/libpng/example.c
    functionUses: 0
    functionsReached:
    - png_sig_cmp
    - fopen
    - fread
    linkageType: ''
    returnType: int
    signature: int check_if_png(char *file_name, FILE **fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/example.c:300,1
    - Dst: fclose
      Src: /src/libpng/example.c:305,1
    - Dst: png_create_info_struct
      Src: /src/libpng/example.c:310,1
    - Dst: fclose
      Src: /src/libpng/example.c:313,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/example.c:314,1
    - Dst: setjmp
      Src: /src/libpng/example.c:322,1
    - Dst: png_jmpbuf
      Src: /src/libpng/example.c:322,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/example.c:325,1
    - Dst: fclose
      Src: /src/libpng/example.c:326,1
    - Dst: png_init_io
      Src: /src/libpng/example.c:334,1
    - Dst: png_read_png
      Src: /src/libpng/example.c:355,1
    - Dst: png_read_info
      Src: /src/libpng/example.c:363,1
    - Dst: png_get_IHDR
      Src: /src/libpng/example.c:365,1
    - Dst: png_set_scale_16
      Src: /src/libpng/example.c:379,1
    - Dst: png_set_strip_16
      Src: /src/libpng/example.c:381,1
    - Dst: png_set_strip_alpha
      Src: /src/libpng/example.c:387,1
    - Dst: png_set_packing
      Src: /src/libpng/example.c:392,1
    - Dst: png_set_packswap
      Src: /src/libpng/example.c:397,1
    - Dst: png_set_palette_to_rgb
      Src: /src/libpng/example.c:401,1
    - Dst: png_set_expand_gray_1_2_4_to_8
      Src: /src/libpng/example.c:405,1
    - Dst: png_get_valid
      Src: /src/libpng/example.c:410,1
    - Dst: png_set_tRNS_to_alpha
      Src: /src/libpng/example.c:411,1
    - Dst: png_get_bKGD
      Src: /src/libpng/example.c:421,1
    - Dst: png_set_background
      Src: /src/libpng/example.c:422,1
    - Dst: png_set_background
      Src: /src/libpng/example.c:425,1
    - Dst: getenv
      Src: /src/libpng/example.c:436,1
    - Dst: atof
      Src: /src/libpng/example.c:437,1
    - Dst: png_get_sRGB
      Src: /src/libpng/example.c:455,1
    - Dst: png_set_gamma
      Src: /src/libpng/example.c:456,1
    - Dst: png_get_gAMA
      Src: /src/libpng/example.c:460,1
    - Dst: png_set_gamma
      Src: /src/libpng/example.c:461,1
    - Dst: png_set_gamma
      Src: /src/libpng/example.c:463,1
    - Dst: png_set_quantize
      Src: /src/libpng/example.c:480,1
    - Dst: png_get_PLTE
      Src: /src/libpng/example.c:484,1
    - Dst: png_get_hIST
      Src: /src/libpng/example.c:487,1
    - Dst: png_set_quantize
      Src: /src/libpng/example.c:488,1
    - Dst: png_set_invert_mono
      Src: /src/libpng/example.c:495,1
    - Dst: png_get_valid
      Src: /src/libpng/example.c:501,1
    - Dst: png_get_sBIT
      Src: /src/libpng/example.c:504,1
    - Dst: png_set_shift
      Src: /src/libpng/example.c:505,1
    - Dst: png_set_bgr
      Src: /src/libpng/example.c:510,1
    - Dst: png_set_swap_alpha
      Src: /src/libpng/example.c:513,1
    - Dst: png_set_swap
      Src: /src/libpng/example.c:516,1
    - Dst: png_set_filler
      Src: /src/libpng/example.c:519,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/example.c:526,1
    - Dst: png_read_update_info
      Src: /src/libpng/example.c:535,1
    - Dst: png_malloc
      Src: /src/libpng/example.c:542,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/example.c:542,1
    - Dst: png_read_image
      Src: /src/libpng/example.c:547,1
    - Dst: png_read_rows
      Src: /src/libpng/example.c:555,1
    - Dst: png_read_rows
      Src: /src/libpng/example.c:561,1
    - Dst: fclose
      Src: /src/libpng/example.c:584,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 2
    argNames:
    - fp
    - sig_read
    argTypes:
    - FILE*
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 588
    functionName: read_png
    functionSourceFile: /src/libpng/example.c
    functionUses: 1
    functionsReached:
    - png_get_rowbytes
    - setjmp
    - png_set_gamma
    - png_malloc
    - png_get_valid
    - png_init_io
    - atof
    - png_get_sBIT
    - png_set_shift
    - png_read_image
    - png_set_background
    - png_read_update_info
    - png_set_scale_16
    - png_set_quantize
    - png_create_read_struct
    - png_set_filler
    - png_set_invert_mono
    - png_set_bgr
    - png_get_gAMA
    - png_set_packing
    - png_set_swap_alpha
    - png_set_tRNS_to_alpha
    - png_get_sRGB
    - png_read_rows
    - png_read_info
    - png_get_hIST
    - png_set_swap
    - png_jmpbuf
    - fclose
    - png_set_palette_to_rgb
    - png_get_IHDR
    - png_get_bKGD
    - png_read_png
    - png_set_strip_alpha
    - png_destroy_read_struct
    - png_set_interlace_handling
    - png_create_info_struct
    - png_set_expand_gray_1_2_4_to_8
    - png_set_strip_16
    - png_get_PLTE
    - getenv
    - png_set_packswap
    linkageType: ''
    returnType: void
    signature: void read_png(FILE *fp, int sig_read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/example.c:601,1
    - Dst: png_create_info_struct
      Src: /src/libpng/example.c:608,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/example.c:611,1
    - Dst: setjmp
      Src: /src/libpng/example.c:614,1
    - Dst: png_jmpbuf
      Src: /src/libpng/example.c:614,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/example.c:616,1
    - Dst: png_set_progressive_read_fn
      Src: /src/libpng/example.c:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structp*
    - png_infop*
    constantsTouched: []
    func_position:
      end: 635
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 635
    functionName: initialize_png_reader
    functionSourceFile: /src/libpng/example.c
    functionUses: 0
    functionsReached:
    - setjmp
    - png_destroy_read_struct
    - png_create_read_struct
    - png_set_progressive_read_fn
    - png_create_info_struct
    - png_jmpbuf
    linkageType: ''
    returnType: int
    signature: int initialize_png_reader(png_structp *png_ptr, png_infop *info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/example.c:641,1
    - Dst: png_jmpbuf
      Src: /src/libpng/example.c:641,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/example.c:644,1
    - Dst: png_process_data
      Src: /src/libpng/example.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - buffer
    - length
    argTypes:
    - png_structp*
    - png_infop*
    - png_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 660
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 660
    functionName: process_data
    functionSourceFile: /src/libpng/example.c
    functionUses: 1
    functionsReached:
    - setjmp
    - png_jmpbuf
    - png_destroy_read_struct
    - png_process_data
    linkageType: ''
    returnType: int
    signature: "int process_data(png_structp *png_ptr, png_infop *info_ptr,\n    png_bytep
      buffer, png_uint_32 length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - png_ptr
    - info
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 671
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 671
    functionName: info_callback
    functionSourceFile: /src/libpng/example.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void info_callback(png_structp png_ptr, png_infop info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_progressive_combine_row
      Src: /src/libpng/example.c:700,1
    - Dst: png_progressive_combine_row
      Src: /src/libpng/example.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - png_ptr
    - new_row
    - row_num
    - pass
    argTypes:
    - png_structp
    - png_bytep
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 723
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 723
    functionName: row_callback
    functionSourceFile: /src/libpng/example.c
    functionUses: 0
    functionsReached:
    - png_progressive_combine_row
    linkageType: ''
    returnType: void
    signature: "void row_callback(png_structp png_ptr, png_bytep new_row,\n    png_uint_32
      row_num, int pass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - png_ptr
    - info
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 736
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 736
    functionName: end_callback
    functionSourceFile: /src/libpng/example.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void end_callback(png_structp png_ptr, png_infop info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/example.c:747,1
    - Dst: png_create_write_struct
      Src: /src/libpng/example.c:757,1
    - Dst: fclose
      Src: /src/libpng/example.c:761,1
    - Dst: png_create_info_struct
      Src: /src/libpng/example.c:766,1
    - Dst: fclose
      Src: /src/libpng/example.c:769,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/example.c:770,1
    - Dst: setjmp
      Src: /src/libpng/example.c:777,1
    - Dst: png_jmpbuf
      Src: /src/libpng/example.c:777,1
    - Dst: fclose
      Src: /src/libpng/example.c:780,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/example.c:781,1
    - Dst: png_init_io
      Src: /src/libpng/example.c:789,1
    - Dst: png_write_png
      Src: /src/libpng/example.c:805,1
    - Dst: png_set_IHDR
      Src: /src/libpng/example.c:819,1
    - Dst: png_malloc
      Src: /src/libpng/example.c:824,1
    - Dst: png_set_PLTE
      Src: /src/libpng/example.c:827,1
    - Dst: png_set_sBIT
      Src: /src/libpng/example.c:847,1
    - Dst: png_set_gAMA
      Src: /src/libpng/example.c:852,1
    - Dst: png_set_text
      Src: /src/libpng/example.c:885,1
    - Dst: png_write_info
      Src: /src/libpng/example.c:896,1
    - Dst: png_set_invert_mono
      Src: /src/libpng/example.c:920,1
    - Dst: png_set_shift
      Src: /src/libpng/example.c:925,1
    - Dst: png_set_packing
      Src: /src/libpng/example.c:928,1
    - Dst: png_set_swap_alpha
      Src: /src/libpng/example.c:931,1
    - Dst: png_set_filler
      Src: /src/libpng/example.c:936,1
    - Dst: png_set_bgr
      Src: /src/libpng/example.c:939,1
    - Dst: png_set_swap
      Src: /src/libpng/example.c:942,1
    - Dst: png_set_packswap
      Src: /src/libpng/example.c:945,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/example.c:949,1
    - Dst: png_error
      Src: /src/libpng/example.c:963,1
    - Dst: png_error
      Src: /src/libpng/example.c:969,1
    - Dst: png_write_image
      Src: /src/libpng/example.c:978,1
    - Dst: png_write_rows
      Src: /src/libpng/example.c:990,1
    - Dst: png_write_rows
      Src: /src/libpng/example.c:994,1
    - Dst: png_free
      Src: /src/libpng/example.c:1021,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/example.c:1031,1
    - Dst: fclose
      Src: /src/libpng/example.c:1034,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 82
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1038
      start: 739
    functionDepth: 8
    functionLinenumber: 739
    functionLinenumberEnd: 1038
    functionName: write_png
    functionSourceFile: /src/libpng/example.c
    functionUses: 1
    functionsReached:
    - png_set_text
    - setjmp
    - png_error
    - png_write_rows
    - png_set_sBIT
    - png_malloc
    - png_init_io
    - fopen
    - png_create_write_struct
    - png_destroy_write_struct
    - png_set_filler
    - png_set_invert_mono
    - png_set_bgr
    - png_write_image
    - png_set_packing
    - png_set_swap_alpha
    - png_set_IHDR
    - png_write_png
    - png_set_gAMA
    - png_set_swap
    - png_jmpbuf
    - fclose
    - png_set_PLTE
    - png_set_interlace_handling
    - png_create_info_struct
    - png_free
    - png_write_info
    - png_set_shift
    - png_set_packswap
    linkageType: ''
    returnType: void
    signature: void write_png(char *file_name /* , ... other image information ...
      */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_constcast
      Src: /src/libpng/pngerror.c:83,1
    - Dst: png_default_error
      Src: /src/libpng/pngerror.c:88,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - png_error
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 89
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 89
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - png_default_error
    - png_constcast
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(void,PNGAPI\npng_error,(png_const_structrp png_ptr,
      png_const_charp error_message),\n    PNG_NORETURN)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_constcast
      Src: /src/libpng/pngerror.c:100,1
    - Dst: png_default_error
      Src: /src/libpng/pngerror.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - png_err
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - png_default_error
    - png_constcast
    linkageType: ''
    returnType: void
    signature: 'void PNG_FUNCTION(void,PNGAPI

      png_err,(png_const_structrp png_ptr),PNG_NORETURN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - buffer
    - bufsize
    - pos
    - string
    argTypes:
    - png_charp
    - size_t
    - size_t
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: png_safecat
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t png_safecat(png_charp buffer, size_t bufsize, size_t pos,\n
      \   png_const_charp string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 4
    argNames:
    - start
    - end
    - format
    - number
    argTypes:
    - png_const_charp
    - png_charp
    - int
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 206
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 206
    functionName: png_format_number
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_charp
    signature: "png_charp png_format_number(png_const_charp start, png_charp end,
      int format,\n    png_alloc_size_t number)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_constcast
      Src: /src/libpng/pngerror.c:235,1
    - Dst: png_default_warning
      Src: /src/libpng/pngerror.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - png_ptr
    - warning_message
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: png_warning
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 37
    functionsReached:
    - png_default_warning
    - png_constcast
    linkageType: ''
    returnType: void
    signature: void png_warning(png_const_structrp png_ptr, png_const_charp warning_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_safecat
      Src: /src/libpng/pngerror.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - p
    - number
    - string
    argTypes:
    - png_warning_parameters
    - int
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: png_warning_parameter
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 1
    functionsReached:
    - png_safecat
    linkageType: ''
    returnType: void
    signature: "void png_warning_parameter(png_warning_parameters p, int number,\n
      \   png_const_charp string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning_parameter
      Src: /src/libpng/pngerror.c:259,1
    - Dst: PNG_FORMAT_NUMBER
      Src: /src/libpng/pngerror.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - number
    - format
    - value
    argTypes:
    - png_warning_parameters
    - int
    - int
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: png_warning_parameter_unsigned
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - png_warning_parameter
    - PNG_FORMAT_NUMBER
    linkageType: ''
    returnType: void
    signature: "void png_warning_parameter_unsigned(png_warning_parameters p, int
      number, int format,\n    png_alloc_size_t value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_FORMAT_NUMBER
      Src: /src/libpng/pngerror.c:275,1
    - Dst: png_warning_parameter
      Src: /src/libpng/pngerror.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - p
    - number
    - format
    - value
    argTypes:
    - png_warning_parameters
    - int
    - int
    - png_int_32
    constantsTouched: []
    func_position:
      end: 281
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 281
    functionName: png_warning_parameter_signed
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 1
    functionsReached:
    - png_warning_parameter
    - PNG_FORMAT_NUMBER
    linkageType: ''
    returnType: void
    signature: "void png_warning_parameter_signed(png_warning_parameters p, int number,
      int format,\n    png_int_32 value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning
      Src: /src/libpng/pngerror.c:356,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 3
    argNames:
    - png_ptr
    - p
    - message
    argTypes:
    - png_const_structrp
    - png_warning_parameters
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 357
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 357
    functionName: png_formatted_warning
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 1
    functionsReached:
    - png_warning
    linkageType: ''
    returnType: void
    signature: "void png_formatted_warning(png_const_structrp png_ptr, png_warning_parameters
      p,\n    png_const_charp message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_chunk_warning
      Src: /src/libpng/pngerror.c:369,1
    - Dst: png_warning
      Src: /src/libpng/pngerror.c:372,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngerror.c:380,1
    - Dst: png_error
      Src: /src/libpng/pngerror.c:383,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - png_ptr
    - error_message
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 389
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 389
    functionName: png_benign_error
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 4
    functionsReached:
    - png_warning
    - png_error
    - PNG_UNUSED
    - png_chunk_warning
    - png_chunk_error
    linkageType: ''
    returnType: void
    signature: void png_benign_error(png_const_structrp png_ptr, png_const_charp error_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning
      Src: /src/libpng/pngerror.c:395,1
    - Dst: png_error
      Src: /src/libpng/pngerror.c:397,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - error_message
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: png_app_warning
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 4
    functionsReached:
    - png_warning
    - PNG_UNUSED
    - png_error
    linkageType: ''
    returnType: void
    signature: void png_app_warning(png_const_structrp png_ptr, png_const_charp error_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning
      Src: /src/libpng/pngerror.c:408,1
    - Dst: png_error
      Src: /src/libpng/pngerror.c:410,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - error_message
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: png_app_error
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 8
    functionsReached:
    - png_warning
    - PNG_UNUSED
    - png_error
    linkageType: ''
    returnType: void
    signature: void png_app_error(png_const_structrp png_ptr, png_const_charp error_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isnonalpha
      Src: /src/libpng/pngerror.c:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - png_ptr
    - buffer
    - error_message
    argTypes:
    - png_const_structrp
    - png_charp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 475
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 475
    functionName: png_format_buffer
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - isnonalpha
    linkageType: ''
    returnType: void
    signature: "void png_format_buffer(png_const_structrp png_ptr, png_charp buffer,
      png_const_charp\n    error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngerror.c:485,1
    - Dst: png_format_buffer
      Src: /src/libpng/pngerror.c:489,1
    - Dst: png_error
      Src: /src/libpng/pngerror.c:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - png_chunk_error
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 492
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 492
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_format_buffer
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(void,PNGAPI\npng_chunk_error,(png_const_structrp
      png_ptr, png_const_charp error_message),\n    PNG_NORETURN)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning
      Src: /src/libpng/pngerror.c:501,1
    - Dst: png_format_buffer
      Src: /src/libpng/pngerror.c:505,1
    - Dst: png_warning
      Src: /src/libpng/pngerror.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - png_ptr
    - warning_message
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: png_chunk_warning
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 4
    functionsReached:
    - png_warning
    - png_format_buffer
    linkageType: ''
    returnType: void
    signature: void png_chunk_warning(png_const_structrp png_ptr, png_const_charp
      warning_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_chunk_warning
      Src: /src/libpng/pngerror.c:518,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngerror.c:521,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - error_message
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 526
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 526
    functionName: png_chunk_benign_error
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 21
    functionsReached:
    - png_chunk_error
    - png_chunk_warning
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_chunk_benign_error(png_const_structrp png_ptr, png_const_charp\n
      \   error_message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:534,1
    - Dst: png_chunk_warning
      Src: /src/libpng/pngerror.c:547,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngerror.c:550,1
    - Dst: png_app_warning
      Src: /src/libpng/pngerror.c:561,1
    - Dst: png_app_error
      Src: /src/libpng/pngerror.c:564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - png_ptr
    - message
    - error
    argTypes:
    - png_const_structrp
    - png_const_charp
    - int
    constantsTouched: []
    func_position:
      end: 567
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 567
    functionName: png_chunk_report
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 6
    functionsReached:
    - PNG_UNUSED
    - png_chunk_warning
    - png_app_warning
    - png_chunk_benign_error
    - png_app_error
    linkageType: ''
    returnType: void
    signature: void png_chunk_report(png_const_structrp png_ptr, png_const_charp message,
      int error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libpng/pngerror.c:578,1
    - Dst: png_error
      Src: /src/libpng/pngerror.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 588
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - png_error
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void PNG_FUNCTION(void,

      png_fixed_error,(png_const_structrp png_ptr, png_const_charp name),PNG_NORETURN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/pngerror.c:687,1
    - Dst: png_free
      Src: /src/libpng/pngerror.c:692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 702
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 702
    functionName: png_free_jmpbuf
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 1
    functionsReached:
    - setjmp
    - png_free
    linkageType: ''
    returnType: void
    signature: void png_free_jmpbuf(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:732,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:734,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:739,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:741,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:747,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:749,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:752,1
    - Dst: png_longjmp
      Src: /src/libpng/pngerror.c:754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 755
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - fprintf
    - PNG_UNUSED
    - png_longjmp
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(void /* PRIVATE */,\npng_default_error,(png_const_structrp
      png_ptr, png_const_charp error_message),\n    PNG_NORETURN)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: longjmp_fn
      Src: /src/libpng/pngerror.c:763,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:765,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:766,1
    - Dst: PNG_ABORT
      Src: /src/libpng/pngerror.c:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - png_longjmp
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - PNG_ABORT
    - PNG_UNUSED
    - longjmp_fn
    linkageType: ''
    returnType: void
    signature: 'void PNG_FUNCTION(void,PNGAPI

      png_longjmp,(png_const_structrp png_ptr, int val),PNG_NORETURN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:803,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:805,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:810,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:812,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:819,1
    - Dst: fprintf
      Src: /src/libpng/pngerror.c:820,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:823,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - png_ptr
    - warning_message
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 826
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 826
    functionName: png_default_warning
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 1
    functionsReached:
    - fprintf
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: void png_default_warning(png_const_structrp png_ptr, png_const_charp
      warning_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngerror.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - png_ptr
    - error_ptr
    - error_fn
    - warning_fn
    argTypes:
    - png_structrp
    - png_voidp
    - png_error_ptr
    - png_error_ptr
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: png_set_error_fn
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_set_error_fn(png_structrp png_ptr, png_voidp error_ptr,\n
      \   png_error_ptr error_fn, png_error_ptr warning_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 862
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 862
    functionName: png_get_error_ptr
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp png_get_error_ptr(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - strip_mode
    argTypes:
    - png_structrp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: png_set_strip_error_numbers
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_set_strip_error_numbers(png_structrp png_ptr, png_uint_32
      strip_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngerror.c:889,1
    - Dst: png_safecat
      Src: /src/libpng/pngerror.c:896,1
    - Dst: longjmp
      Src: /src/libpng/pngerror.c:904,1
    - Dst: png_control_jmp_buf
      Src: /src/libpng/pngerror.c:904,1
    - Dst: png_safecat
      Src: /src/libpng/pngerror.c:910,1
    - Dst: abort
      Src: /src/libpng/pngerror.c:916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 917
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - abort
    - png_control_jmp_buf
    - longjmp
    - png_safecat
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(void /* PRIVATE */, (PNGCBAPI\npng_safe_error),(png_structp
      png_nonconst_ptr, png_const_charp error_message),\n    PNG_NORETURN)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngerror.c:924,1
    - Dst: png_safecat
      Src: /src/libpng/pngerror.c:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_nonconst_ptr
    - warning_message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 932
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 932
    functionName: png_safe_warning
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 0
    functionsReached:
    - png_safecat
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: void png_safe_warning(png_structp png_nonconst_ptr, png_const_charp
      warning_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/pngerror.c:942,1
    - Dst: function
      Src: /src/libpng/pngerror.c:947,1
    - Dst: png_image_free
      Src: /src/libpng/pngerror.c:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - image
    - arg
    argTypes:
    - png_imagep
    - png_voidp
    constantsTouched: []
    func_position:
      end: 969
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 969
    functionName: png_safe_execute
    functionSourceFile: /src/libpng/pngerror.c
    functionUses: 3
    functionsReached:
    - png_image_free
    - setjmp
    - function
    linkageType: ''
    returnType: int
    signature: int png_safe_execute(png_imagep image, int (*function)(png_voidp),
      png_voidp arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwtran.c:26,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngwtran.c:156,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 3
    argNames:
    - row_info
    - row
    - bit_depth
    argTypes:
    - png_row_infop
    - png_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 159
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 159
    functionName: png_do_pack
    functionSourceFile: /src/libpng/pngwtran.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_pack(png_row_infop row_info, png_bytep row, png_uint_32
      bit_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwtran.c:174,1
    - Dst: png_get_uint_16
      Src: /src/libpng/pngwtran.c:288,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - row_info
    - row
    - bit_depth
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_color_8p
    constantsTouched: []
    func_position:
      end: 304
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 304
    functionName: png_do_shift
    functionSourceFile: /src/libpng/pngwtran.c
    functionUses: 0
    functionsReached:
    - png_get_uint_16
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_do_shift(png_row_infop row_info, png_bytep row,\n    png_const_color_8p
      bit_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwtran.c:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 398
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 398
    functionName: png_do_write_swap_alpha
    functionSourceFile: /src/libpng/pngwtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_write_swap_alpha(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwtran.c:405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 493
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 493
    functionName: png_do_write_invert_alpha
    functionSourceFile: /src/libpng/pngwtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_write_invert_alpha(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngwtran.c:502,1
    - Dst: png_do_strip_channel
      Src: /src/libpng/pngwtran.c:525,1
    - Dst: png_do_packswap
      Src: /src/libpng/pngwtran.c:531,1
    - Dst: png_do_pack
      Src: /src/libpng/pngwtran.c:536,1
    - Dst: png_do_swap
      Src: /src/libpng/pngwtran.c:543,1
    - Dst: png_do_shift
      Src: /src/libpng/pngwtran.c:549,1
    - Dst: png_do_write_swap_alpha
      Src: /src/libpng/pngwtran.c:555,1
    - Dst: png_do_write_invert_alpha
      Src: /src/libpng/pngwtran.c:560,1
    - Dst: png_do_bgr
      Src: /src/libpng/pngwtran.c:565,1
    - Dst: png_do_invert
      Src: /src/libpng/pngwtran.c:570,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - png_ptr
    - row_info
    argTypes:
    - png_structrp
    - png_row_infop
    constantsTouched: []
    func_position:
      end: 572
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 572
    functionName: png_do_write_transformations
    functionSourceFile: /src/libpng/pngwtran.c
    functionUses: 1
    functionsReached:
    - png_do_packswap
    - png_do_bgr
    - png_do_swap
    - png_do_pack
    - png_do_write_invert_alpha
    - png_do_shift
    - png_do_invert
    - png_do_write_swap_alpha
    - png_do_strip_channel
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_write_transformations(png_structrp png_ptr, png_row_infop
      row_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngrio.c:33,1
    - Dst: png_error
      Src: /src/libpng/pngrio.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structrp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: png_read_data
    functionSourceFile: /src/libpng/pngrio.c
    functionUses: 4
    functionsReached:
    - png_error
    - png_debug1
    linkageType: ''
    returnType: void
    signature: void png_read_data(png_structrp png_ptr, png_bytep data, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libpng/pngrio.c:59,1
    - Dst: png_voidcast
      Src: /src/libpng/pngrio.c:59,1
    - Dst: png_error
      Src: /src/libpng/pngrio.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: png_default_read_data
    functionSourceFile: /src/libpng/pngrio.c
    functionUses: 0
    functionsReached:
    - png_error
    - fread
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: void png_default_read_data(png_structp png_ptr, png_bytep data, size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning
      Src: /src/libpng/pngrio.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - png_ptr
    - io_ptr
    - read_data_fn
    argTypes:
    - png_structrp
    - png_voidp
    - png_rw_ptr
    constantsTouched: []
    func_position:
      end: 118
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 118
    functionName: png_set_read_fn
    functionSourceFile: /src/libpng/pngrio.c
    functionUses: 2
    functionsReached:
    - png_warning
    linkageType: ''
    returnType: void
    signature: "void png_set_read_fn(png_structrp png_ptr, png_voidp io_ptr,\n    png_rw_ptr
      read_data_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: png_set_bgr
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 4
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_bgr(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: png_set_swap
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 4
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_swap(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: png_set_packing
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 4
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_packing(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: png_set_packswap
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 3
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_packswap(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - png_ptr
    - true_bits
    argTypes:
    - png_structrp
    - png_const_color_8p
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: png_set_shift
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 3
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_shift(png_structrp png_ptr, png_const_color_8p true_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: png_set_interlace_handling
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 4
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: int
    signature: int png_set_interlace_handling(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:121,1
    - Dst: png_app_error
      Src: /src/libpng/pngtrans.c:142,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngtrans.c:143,1
    - Dst: png_app_error
      Src: /src/libpng/pngtrans.c:173,1
    - Dst: png_app_error
      Src: /src/libpng/pngtrans.c:180,1
    - Dst: png_app_error
      Src: /src/libpng/pngtrans.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - png_ptr
    - filler
    - filler_loc
    argTypes:
    - png_structrp
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 200
    functionName: png_set_filler
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 3
    functionsReached:
    - PNG_UNUSED
    - png_app_error
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_filler(png_structrp png_ptr, png_uint_32 filler, int filler_loc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:206,1
    - Dst: png_set_filler
      Src: /src/libpng/pngtrans.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - filler
    - filler_loc
    argTypes:
    - png_structrp
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: png_set_add_alpha
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 0
    functionsReached:
    - png_set_filler
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_add_alpha(png_structrp png_ptr, png_uint_32 filler, int
      filler_loc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: png_set_swap_alpha
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 4
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_swap_alpha(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: png_set_invert_alpha
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_invert_alpha(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: png_set_invert_mono
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 3
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_invert_mono(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 311
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 311
    functionName: png_do_invert
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_invert(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:320,1
    - Dst: __builtin_bswap16
      Src: /src/libpng/pngtrans.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 342
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 342
    functionName: png_do_swap
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 1
    functionsReached:
    - __builtin_bswap16
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_swap(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 480
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 480
    functionName: png_do_packswap
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_packswap(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:500,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 3
    argNames:
    - row_info
    - row
    - at_start
    argTypes:
    - png_row_infop
    - png_bytep
    - int
    constantsTouched: []
    func_position:
      end: 614
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 614
    functionName: png_do_strip_channel
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_strip_channel(png_row_infop row_info, png_bytep row, int
      at_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:622,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 693
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 693
    functionName: png_do_bgr
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_bgr(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:702,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - png_ptr
    - row_info
    argTypes:
    - png_structrp
    - png_row_infop
    constantsTouched: []
    func_position:
      end: 798
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 798
    functionName: png_do_check_palette_indexes
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_check_palette_indexes(png_structrp png_ptr, png_row_infop
      row_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngtrans.c:808,1
    - Dst: png_app_error
      Src: /src/libpng/pngtrans.c:817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - png_ptr
    - user_transform_ptr
    - user_transform_depth
    - user_transform_channels
    argTypes:
    - png_structrp
    - png_voidp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 826
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 826
    functionName: png_set_user_transform_info
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 0
    functionsReached:
    - png_app_error
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_user_transform_info(png_structrp png_ptr, png_voidp\n
      \  user_transform_ptr, int user_transform_depth, int user_transform_channels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 842
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 842
    functionName: png_get_user_transform_ptr
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp png_get_user_transform_ptr(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 856
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 856
    functionName: png_get_current_row_number
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_current_row_number(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 864
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 864
    functionName: png_get_current_pass_number
    functionSourceFile: /src/libpng/pngtrans.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_get_current_pass_number(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:57,1
    - Dst: png_error
      Src: /src/libpng/png.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - num_bytes
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: png_set_sig_bytes
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_sig_bytes(png_structrp png_ptr, int num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libpng/png.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - sig
    - start
    - num_to_check
    argTypes:
    - png_const_bytep
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: png_sig_cmp
    functionSourceFile: /src/libpng/png.c
    functionUses: 3
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int png_sig_cmp(png_const_bytep sig, size_t start, size_t num_to_check)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_free
      Src: /src/libpng/png.c:126,1
    - Dst: png_voidcast
      Src: /src/libpng/png.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - ptr
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: png_zfree
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_free
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: void png_zfree(voidpf png_ptr, voidpf ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/libpng/png.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: png_reset_crc
    functionSourceFile: /src/libpng/png.c
    functionUses: 3
    functionsReached:
    - crc32
    linkageType: ''
    returnType: void
    signature: void png_reset_crc(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_CHUNK_ANCILLARY
      Src: /src/libpng/png.c:149,1
    - Dst: crc32
      Src: /src/libpng/png.c:179,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - png_ptr
    - ptr
    - length
    argTypes:
    - png_structrp
    - png_const_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 193
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 193
    functionName: png_calculate_crc
    functionSourceFile: /src/libpng/png.c
    functionUses: 5
    functionsReached:
    - crc32
    - PNG_CHUNK_ANCILLARY
    linkageType: ''
    returnType: void
    signature: void png_calculate_crc(png_structrp png_ptr, png_const_bytep ptr, size_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_safecat
      Src: /src/libpng/png.c:231,1
    - Dst: png_safecat
      Src: /src/libpng/png.c:233,1
    - Dst: png_safecat
      Src: /src/libpng/png.c:234,1
    - Dst: png_safecat
      Src: /src/libpng/png.c:235,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/png.c:236,1
    - Dst: png_warning
      Src: /src/libpng/png.c:238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - png_ptr
    - user_png_ver
    argTypes:
    - png_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 250
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 250
    functionName: png_user_version_check
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_warning
    - PNG_UNUSED
    - png_safecat
    linkageType: ''
    returnType: int
    signature: int png_user_version_check(png_structrp png_ptr, png_const_charp user_png_ver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:366,1
    - Dst: png_voidcast
      Src: /src/libpng/png.c:376,1
    - Dst: png_malloc_base
      Src: /src/libpng/png.c:376,1
    - Dst: memset
      Src: /src/libpng/png.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - png_create_info_struct
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 383
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 383
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_malloc_base
    - memset
    - png_voidcast
    - png_debug
    linkageType: ''
    returnType: void
    signature: 'void PNG_FUNCTION(png_infop,PNGAPI

      png_create_info_struct,(png_const_structrp png_ptr),PNG_ALLOCATED)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:398,1
    - Dst: png_free_data
      Src: /src/libpng/png.c:416,1
    - Dst: memset
      Src: /src/libpng/png.c:417,1
    - Dst: png_free
      Src: /src/libpng/png.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr_ptr
    argTypes:
    - png_const_structrp
    - png_infopp
    constantsTouched: []
    func_position:
      end: 420
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 420
    functionName: png_destroy_info_struct
    functionSourceFile: /src/libpng/png.c
    functionUses: 3
    functionsReached:
    - png_free
    - memset
    - png_debug
    - png_free_data
    linkageType: ''
    returnType: void
    signature: void png_destroy_info_struct(png_const_structrp png_ptr, png_infopp
      info_ptr_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:437,1
    - Dst: free
      Src: /src/libpng/png.c:446,1
    - Dst: png_voidcast
      Src: /src/libpng/png.c:447,1
    - Dst: png_malloc_base
      Src: /src/libpng/png.c:447,1
    - Dst: memset
      Src: /src/libpng/png.c:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - png_info_init_3
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 456
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 456
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_malloc_base
    - memset
    - free
    - png_voidcast
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(void,PNGAPI\npng_info_init_3,(png_infopp ptr_ptr,
      size_t png_info_struct_size),\n    PNG_DEPRECATED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:462,1
    - Dst: png_error
      Src: /src/libpng/png.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - freer
    - mask
    argTypes:
    - png_const_structrp
    - png_inforp
    - int
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 475
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionName: png_data_freer
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_data_freer(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   int freer, png_uint_32 mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:481,1
    - Dst: png_free
      Src: /src/libpng/png.c:493,1
    - Dst: png_free
      Src: /src/libpng/png.c:502,1
    - Dst: png_free
      Src: /src/libpng/png.c:504,1
    - Dst: png_free
      Src: /src/libpng/png.c:517,1
    - Dst: png_free
      Src: /src/libpng/png.c:527,1
    - Dst: png_free
      Src: /src/libpng/png.c:528,1
    - Dst: png_free
      Src: /src/libpng/png.c:539,1
    - Dst: png_free
      Src: /src/libpng/png.c:540,1
    - Dst: png_free
      Src: /src/libpng/png.c:549,1
    - Dst: png_free
      Src: /src/libpng/png.c:551,1
    - Dst: png_free
      Src: /src/libpng/png.c:562,1
    - Dst: png_free
      Src: /src/libpng/png.c:563,1
    - Dst: png_free
      Src: /src/libpng/png.c:577,1
    - Dst: png_free
      Src: /src/libpng/png.c:578,1
    - Dst: png_free
      Src: /src/libpng/png.c:589,1
    - Dst: png_free
      Src: /src/libpng/png.c:590,1
    - Dst: png_free
      Src: /src/libpng/png.c:593,1
    - Dst: png_free
      Src: /src/libpng/png.c:607,1
    - Dst: png_free
      Src: /src/libpng/png.c:616,1
    - Dst: png_free
      Src: /src/libpng/png.c:618,1
    - Dst: png_free
      Src: /src/libpng/png.c:631,1
    - Dst: png_free
      Src: /src/libpng/png.c:642,1
    - Dst: png_free
      Src: /src/libpng/png.c:651,1
    - Dst: png_free
      Src: /src/libpng/png.c:665,1
    - Dst: png_free
      Src: /src/libpng/png.c:667,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 109
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - mask
    - num
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 678
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 678
    functionName: png_free_data
    functionSourceFile: /src/libpng/png.c
    functionUses: 9
    functionsReached:
    - png_free
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_free_data(png_const_structrp png_ptr, png_inforp info_ptr,
      png_uint_32 mask,\n    int num)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: png_get_io_ptr
    functionSourceFile: /src/libpng/png.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp png_get_io_ptr(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - fp
    argTypes:
    - png_structrp
    - FILE*
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: png_init_io
    functionSourceFile: /src/libpng/png.c
    functionUses: 3
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_init_io(png_structrp png_ptr, FILE *fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_save_uint_32
      Src: /src/libpng/png.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - i
    argTypes:
    - png_bytep
    - png_int_32
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: png_save_int_32
    functionSourceFile: /src/libpng/png.c
    functionUses: 3
    functionsReached:
    - png_save_uint_32
    linkageType: ''
    returnType: void
    signature: void png_save_int_32(png_bytep buf, png_int_32 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: APPEND_NUMBER
      Src: /src/libpng/png.c:762,1
    - Dst: APPEND
      Src: /src/libpng/png.c:763,1
    - Dst: APPEND_STRING
      Src: /src/libpng/png.c:764,1
    - Dst: APPEND
      Src: /src/libpng/png.c:765,1
    - Dst: APPEND_NUMBER
      Src: /src/libpng/png.c:766,1
    - Dst: APPEND
      Src: /src/libpng/png.c:767,1
    - Dst: APPEND_NUMBER
      Src: /src/libpng/png.c:768,1
    - Dst: APPEND
      Src: /src/libpng/png.c:769,1
    - Dst: APPEND_NUMBER
      Src: /src/libpng/png.c:770,1
    - Dst: APPEND
      Src: /src/libpng/png.c:771,1
    - Dst: APPEND_NUMBER
      Src: /src/libpng/png.c:772,1
    - Dst: APPEND_STRING
      Src: /src/libpng/png.c:773,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/png.c:774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - out
    - ptime
    argTypes:
    - char[]
    - png_const_timep
    constantsTouched: []
    func_position:
      end: 782
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 782
    functionName: png_convert_to_rfc1123_buffer
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    - APPEND
    - APPEND_STRING
    - APPEND_NUMBER
    linkageType: ''
    returnType: int
    signature: int png_convert_to_rfc1123_buffer(char out[29], png_const_timep ptime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_convert_to_rfc1123_buffer
      Src: /src/libpng/png.c:796,1
    - Dst: png_warning
      Src: /src/libpng/png.c:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - png_ptr
    - ptime
    argTypes:
    - png_structrp
    - png_const_timep
    constantsTouched: []
    func_position:
      end: 804
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 804
    functionName: png_convert_to_rfc1123
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_convert_to_rfc1123_buffer
    linkageType: ''
    returnType: png_const_charp
    signature: png_const_charp png_convert_to_rfc1123(png_structrp png_ptr, png_const_timep
      ptime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/png.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 826
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 826
    functionName: png_get_copyright
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: png_const_charp
    signature: png_const_charp png_get_copyright(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_header_ver
      Src: /src/libpng/png.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 841
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 841
    functionName: png_get_libpng_ver
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_get_header_ver
    linkageType: ''
    returnType: png_const_charp
    signature: png_const_charp png_get_libpng_ver(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/png.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: png_get_header_ver
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: png_const_charp
    signature: png_const_charp png_get_header_ver(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/png.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 865
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 865
    functionName: png_get_header_version
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: png_const_charp
    signature: png_const_charp png_get_header_version(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:882,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - bit_depth
    - palette
    argTypes:
    - int
    - png_colorp
    constantsTouched: []
    func_position:
      end: 921
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 921
    functionName: png_build_grayscale_palette
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_build_grayscale_palette(int bit_depth, png_colorp palette)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libpng/png.c:945,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - png_ptr
    - chunk_name
    argTypes:
    - png_const_structrp
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 956
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 956
    functionName: png_handle_as_unknown
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int png_handle_as_unknown(png_const_structrp png_ptr, png_const_bytep
      chunk_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_CSTRING_FROM_CHUNK
      Src: /src/libpng/png.c:965,1
    - Dst: png_handle_as_unknown
      Src: /src/libpng/png.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - png_ptr
    - chunk_name
    argTypes:
    - png_const_structrp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 967
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 967
    functionName: png_chunk_unknown_handling
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - png_handle_as_unknown
    - PNG_CSTRING_FROM_CHUNK
    linkageType: ''
    returnType: int
    signature: int png_chunk_unknown_handling(png_const_structrp png_ptr, png_uint_32
      chunk_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateReset
      Src: /src/libpng/png.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 981
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 981
    functionName: png_reset_zstream
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - inflateReset
    linkageType: ''
    returnType: int
    signature: int png_reset_zstream(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: png_access_version_number
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_access_version_number(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1008,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1013,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1020,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1025,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1030,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1034,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1038,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1045,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1049,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/png.c:1058,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - png_ptr
    - ret
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 1061
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1061
    functionName: png_zstream_error
    functionSourceFile: /src/libpng/png.c
    functionUses: 8
    functionsReached:
    - PNGZ_MSG_CAST
    linkageType: ''
    returnType: void
    signature: void png_zstream_error(png_structrp png_ptr, int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - addend0
    - addend1
    - error
    argTypes:
    - png_int_32
    - png_int_32
    - int*
    constantsTouched: []
    func_position:
      end: 1088
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1088
    functionName: png_fp_add
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_fp_add(png_int_32 addend0, png_int_32 addend1, int *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - addend0
    - addend1
    - error
    argTypes:
    - png_int_32
    - png_int_32
    - int*
    constantsTouched: []
    func_position:
      end: 1109
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1109
    functionName: png_fp_sub
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_fp_sub(png_int_32 addend0, png_int_32 addend1, int *error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - addend0_and_result
    - addend1
    - addend2
    argTypes:
    - png_int_32*
    - png_int_32
    - png_int_32
    constantsTouched: []
    func_position:
      end: 1124
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1124
    functionName: png_safe_add
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int png_safe_add(png_int_32 *addend0_and_result, png_int_32 addend1,\n
      \     png_int_32 addend2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_safe_add
      Src: /src/libpng/png.c:1141,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1144,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1146,1
    - Dst: png_safe_add
      Src: /src/libpng/png.c:1150,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1153,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1155,1
    - Dst: png_safe_add
      Src: /src/libpng/png.c:1159,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1162,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1164,1
    - Dst: png_safe_add
      Src: /src/libpng/png.c:1172,1
    - Dst: png_safe_add
      Src: /src/libpng/png.c:1180,1
    - Dst: png_safe_add
      Src: /src/libpng/png.c:1185,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1189,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1191,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - xy
    - XYZ
    argTypes:
    - png_xy*
    - png_XYZ*
    constantsTouched: []
    func_position:
      end: 1195
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1195
    functionName: png_xy_from_XYZ
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - png_muldiv
    - png_safe_add
    linkageType: ''
    returnType: int
    signature: int png_xy_from_XYZ(png_xy *xy, const png_XYZ *XYZ)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1417,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1419,1
    - Dst: png_fp_sub
      Src: /src/libpng/png.c:1422,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1426,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1428,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1437,1
    - Dst: png_fp_sub
      Src: /src/libpng/png.c:1438,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1443,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1445,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1447,1
    - Dst: png_fp_sub
      Src: /src/libpng/png.c:1448,1
    - Dst: png_fp_sub
      Src: /src/libpng/png.c:1455,1
    - Dst: png_fp_sub
      Src: /src/libpng/png.c:1455,1
    - Dst: png_reciprocal
      Src: /src/libpng/png.c:1455,1
    - Dst: png_reciprocal
      Src: /src/libpng/png.c:1456,1
    - Dst: png_reciprocal
      Src: /src/libpng/png.c:1457,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1466,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1468,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1470,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1474,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1476,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1478,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1482,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1484,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1486,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 59
    argCount: 2
    argNames:
    - XYZ
    - xy
    argTypes:
    - png_XYZ*
    - png_xy*
    constantsTouched: []
    func_position:
      end: 1491
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1491
    functionName: png_XYZ_from_xy
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_fp_sub
    - png_muldiv
    - png_reciprocal
    linkageType: ''
    returnType: int
    signature: int png_XYZ_from_xy(png_XYZ *XYZ, const png_xy *xy)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - byte
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1504
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1504
    functionName: png_icc_tag_char
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char png_icc_tag_char(png_uint_32 byte)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_icc_tag_char
      Src: /src/libpng/png.c:1510,1
    - Dst: png_icc_tag_char
      Src: /src/libpng/png.c:1511,1
    - Dst: png_icc_tag_char
      Src: /src/libpng/png.c:1512,1
    - Dst: png_icc_tag_char
      Src: /src/libpng/png.c:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - name
    - tag
    argTypes:
    - char*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1515
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1515
    functionName: png_icc_tag_name
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_icc_tag_char
    linkageType: ''
    returnType: void
    signature: void png_icc_tag_name(char *name, png_uint_32 tag)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 1522
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1522
    functionName: is_ICC_signature_char
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_ICC_signature_char(png_alloc_size_t it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ICC_signature_char
      Src: /src/libpng/png.c:1527,1
    - Dst: is_ICC_signature_char
      Src: /src/libpng/png.c:1528,1
    - Dst: is_ICC_signature_char
      Src: /src/libpng/png.c:1529,1
    - Dst: is_ICC_signature_char
      Src: /src/libpng/png.c:1530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 1531
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1531
    functionName: is_ICC_signature
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - is_ICC_signature_char
    linkageType: ''
    returnType: int
    signature: int is_ICC_signature(png_alloc_size_t it)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_safecat
      Src: /src/libpng/png.c:1540,1
    - Dst: png_safecat
      Src: /src/libpng/png.c:1541,1
    - Dst: png_safecat
      Src: /src/libpng/png.c:1542,1
    - Dst: is_ICC_signature
      Src: /src/libpng/png.c:1543,1
    - Dst: png_icc_tag_name
      Src: /src/libpng/png.c:1546,1
    - Dst: png_safecat
      Src: /src/libpng/png.c:1556,1
    - Dst: png_format_number
      Src: /src/libpng/png.c:1557,1
    - Dst: png_safecat
      Src: /src/libpng/png.c:1559,1
    - Dst: png_safecat
      Src: /src/libpng/png.c:1563,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/png.c:1564,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/png.c:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - png_ptr
    - name
    - value
    - reason
    argTypes:
    - png_const_structrp
    - png_const_charp
    - png_alloc_size_t
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1569
      start: 1533
    functionDepth: 3
    functionLinenumber: 1533
    functionLinenumberEnd: 1569
    functionName: png_icc_profile_error
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_chunk_benign_error
    - png_safecat
    - is_ICC_signature
    - png_icc_tag_name
    - png_format_number
    linkageType: ''
    returnType: int
    signature: "int png_icc_profile_error(png_const_structrp png_ptr, png_const_charp
      name,\n   png_alloc_size_t value, png_const_charp reason)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - png_ptr
    - name
    - profile_length
    argTypes:
    - png_const_structrp
    - png_const_charp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1586
      start: 1579
    functionDepth: 4
    functionLinenumber: 1579
    functionLinenumberEnd: 1586
    functionName: icc_check_length
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - png_icc_profile_error
    linkageType: ''
    returnType: int
    signature: "int icc_check_length(png_const_structrp png_ptr, png_const_charp name,\n
      \  png_uint_32 profile_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: icc_check_length
      Src: /src/libpng/png.c:1592,1
    - Dst: png_chunk_max
      Src: /src/libpng/png.c:1601,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - name
    - profile_length
    argTypes:
    - png_const_structrp
    - png_const_charp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1606
      start: 1588
    functionDepth: 5
    functionLinenumber: 1588
    functionLinenumberEnd: 1606
    functionName: png_icc_check_length
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - icc_check_length
    - png_chunk_max
    - png_icc_profile_error
    linkageType: ''
    returnType: int
    signature: "int png_icc_check_length(png_const_structrp png_ptr, png_const_charp
      name,\n   png_uint_32 profile_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1620,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1622,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1627,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1630,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1633,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1639,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1641,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1648,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1663,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1665,1
    - Dst: memcmp
      Src: /src/libpng/png.c:1675,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1676,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1699,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1704,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1710,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1715,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1728,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1740,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1750,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1758,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1768,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1776,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1784,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 5
    argNames:
    - png_ptr
    - name
    - profile_length
    - profile
    - color_type
    argTypes:
    - png_const_structrp
    - png_const_charp
    - png_uint_32
    - png_const_bytep
    - int
    constantsTouched: []
    func_position:
      end: 1789
      start: 1608
    functionDepth: 4
    functionLinenumber: 1608
    functionLinenumberEnd: 1789
    functionName: png_icc_check_header
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - memcmp
    - png_icc_profile_error
    - png_get_uint_32
    linkageType: ''
    returnType: int
    signature: "int png_icc_check_header(png_const_structrp png_ptr, png_const_charp
      name,\n   png_uint_32 profile_length,\n   png_const_bytep profile/* first 132
      bytes only */, int color_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1796,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1805,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1806,1
    - Dst: png_get_uint_32
      Src: /src/libpng/png.c:1807,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1820,1
    - Dst: png_icc_profile_error
      Src: /src/libpng/png.c:1829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - png_ptr
    - name
    - profile_length
    - profile
    argTypes:
    - png_const_structrp
    - png_const_charp
    - png_uint_32
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 1835
      start: 1791
    functionDepth: 4
    functionLinenumber: 1791
    functionLinenumberEnd: 1835
    functionName: png_icc_check_tag_table
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - png_icc_profile_error
    - png_get_uint_32
    linkageType: ''
    returnType: int
    signature: "int png_icc_check_tag_table(png_const_structrp png_ptr, png_const_charp
      name,\n   png_uint_32 profile_length,\n   png_const_bytep profile /* header
      plus whole tag table */)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_has_chunk
      Src: /src/libpng/png.c:1860,1
    - Dst: png_has_chunk
      Src: /src/libpng/png.c:1866,1
    - Dst: png_has_chunk
      Src: /src/libpng/png.c:1871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1877
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1877
    functionName: have_chromaticities
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_has_chunk
    linkageType: ''
    returnType: int
    signature: int have_chromaticities(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_chromaticities
      Src: /src/libpng/png.c:1892,1
    - Dst: png_XYZ_from_xy
      Src: /src/libpng/png.c:1893,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1904,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1905,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:1906,1
    - Dst: png_error
      Src: /src/libpng/png.c:1933,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 26
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1952
      start: 1880
    functionDepth: 2
    functionLinenumber: 1880
    functionLinenumberEnd: 1952
    functionName: png_set_rgb_coefficients
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_error
    - have_chromaticities
    - png_XYZ_from_xy
    - png_muldiv
    linkageType: ''
    returnType: void
    signature: void png_set_rgb_coefficients(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_fp_add
      Src: /src/libpng/png.c:2163,1
    - Dst: png_fp_add
      Src: /src/libpng/png.c:2172,1
    - Dst: png_fp_set
      Src: /src/libpng/png.c:2175,1
    - Dst: png_fp_set
      Src: /src/libpng/png.c:2181,1
    - Dst: png_fp_add
      Src: /src/libpng/png.c:2183,1
    - Dst: png_fp_set
      Src: /src/libpng/png.c:2191,1
    - Dst: png_fp_add
      Src: /src/libpng/png.c:2202,1
    - Dst: png_fp_set
      Src: /src/libpng/png.c:2213,1
    - Dst: png_fp_add
      Src: /src/libpng/png.c:2221,1
    - Dst: png_fp_add
      Src: /src/libpng/png.c:2229,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 89
    argCount: 4
    argNames:
    - string
    - size
    - statep
    - whereami
    argTypes:
    - png_const_charp
    - size_t
    - int*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2251
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2251
    functionName: png_check_fp_number
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - png_fp_set
    - png_fp_add
    linkageType: ''
    returnType: int
    signature: "int png_check_fp_number(png_const_charp string, size_t size, int *statep,\n
      \   size_t *whereami)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_check_fp_number
      Src: /src/libpng/png.c:2261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - string
    - size
    argTypes:
    - png_const_charp
    - size_t
    constantsTouched: []
    func_position:
      end: 2266
      start: 2255
    functionDepth: 2
    functionLinenumber: 2255
    functionLinenumberEnd: 2266
    functionName: png_check_fp_string
    functionSourceFile: /src/libpng/png.c
    functionUses: 2
    functionsReached:
    - png_check_fp_number
    linkageType: ''
    returnType: int
    signature: int png_check_fp_string(png_const_charp string, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - power
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2306
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2306
    functionName: png_pow10
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double png_pow10(int power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frexp
      Src: /src/libpng/png.c:2351,1
    - Dst: png_pow10
      Src: /src/libpng/png.c:2356,1
    - Dst: modf
      Src: /src/libpng/png.c:2423,1
    - Dst: floor
      Src: /src/libpng/png.c:2427,1
    - Dst: png_error
      Src: /src/libpng/png.c:2630,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 142
    argCount: 5
    argNames:
    - png_ptr
    - ascii
    - size
    - fp
    - precision
    argTypes:
    - png_const_structrp
    - png_charp
    - size_t
    - double
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2631
      start: 2311
    functionDepth: 1
    functionLinenumber: 2311
    functionLinenumberEnd: 2631
    functionName: png_ascii_from_fp
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - png_error
    - floor
    - modf
    - png_pow10
    - frexp
    linkageType: ''
    returnType: void
    signature: "void png_ascii_from_fp(png_const_structrp png_ptr, png_charp ascii,
      size_t size,\n    double fp, unsigned int precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/png.c:2708,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - png_ptr
    - ascii
    - size
    - fp
    argTypes:
    - png_const_structrp
    - png_charp
    - size_t
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 2709
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2709
    functionName: png_ascii_from_fixed
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - png_error
    linkageType: ''
    returnType: void
    signature: "void png_ascii_from_fixed(png_const_structrp png_ptr, png_charp ascii,\n
      \   size_t size, png_fixed_point fp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_fixed_error
      Src: /src/libpng/png.c:2726,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/png.c:2729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - fp
    - text
    argTypes:
    - png_const_structrp
    - double
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 2733
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2733
    functionName: png_fixed
    functionSourceFile: /src/libpng/png.c
    functionUses: 4
    functionsReached:
    - PNG_UNUSED
    - png_fixed_error
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point png_fixed(png_const_structrp png_ptr, double fp, png_const_charp
      text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_fixed_error
      Src: /src/libpng/png.c:2745,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/png.c:2748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - fp
    - text
    argTypes:
    - png_const_structrp
    - double
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 2752
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2752
    functionName: png_fixed_ITU
    functionSourceFile: /src/libpng/png.c
    functionUses: 2
    functionsReached:
    - PNG_UNUSED
    - png_fixed_error
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_fixed_ITU(png_const_structrp png_ptr, double fp, png_const_charp
      text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/png.c:2782,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - res
    - a
    - times
    - divisor
    argTypes:
    - png_fixed_point_p
    - png_fixed_point
    - png_int_32
    - png_int_32
    constantsTouched: []
    func_position:
      end: 2877
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2877
    functionName: png_muldiv
    functionSourceFile: /src/libpng/png.c
    functionUses: 3
    functionsReached:
    - floor
    linkageType: ''
    returnType: int
    signature: "int png_muldiv(png_fixed_point_p res, png_fixed_point a, png_int_32
      times,\n    png_int_32 divisor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_muldiv
      Src: /src/libpng/png.c:2891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 2896
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2896
    functionName: png_reciprocal
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached:
    - png_muldiv
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point png_reciprocal(png_fixed_point a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - gamma_val
    argTypes:
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 2920
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2920
    functionName: png_gamma_significant
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int png_gamma_significant(png_fixed_point gamma_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/png.c:2931,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:2938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - png_fixed_point
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 2943
      start: 2924
    functionDepth: 1
    functionLinenumber: 2924
    functionLinenumberEnd: 2943
    functionName: png_product2
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - floor
    - png_muldiv
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point png_product2(png_fixed_point a, png_fixed_point b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/png.c:2955,1
    - Dst: png_product2
      Src: /src/libpng/png.c:2966,1
    - Dst: png_reciprocal
      Src: /src/libpng/png.c:2969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - png_fixed_point
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 2973
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2973
    functionName: png_reciprocal2
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - floor
    - png_product2
    - png_reciprocal
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point png_reciprocal2(png_fixed_point a, png_fixed_point
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 3066
      start: 3042
    functionDepth: 0
    functionLinenumber: 3042
    functionLinenumberEnd: 3066
    functionName: png_log8bit
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_log8bit(unsigned int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 3148
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3148
    functionName: png_log16bit
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_log16bit(png_uint_32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3237
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3237
    functionName: png_exp
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_exp(png_fixed_point x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_exp
      Src: /src/libpng/png.c:3243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lg2
    argTypes:
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3251
      start: 3239
    functionDepth: 0
    functionLinenumber: 3239
    functionLinenumberEnd: 3251
    functionName: png_exp8bit
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_exp
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_exp8bit(png_fixed_point lg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_exp
      Src: /src/libpng/png.c:3258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lg2
    argTypes:
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3263
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3263
    functionName: png_exp16bit
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_exp
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 png_exp16bit(png_fixed_point lg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_log8bit
      Src: /src/libpng/png.c:3300,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:3303,1
    - Dst: png_exp8bit
      Src: /src/libpng/png.c:3304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - value
    - gamma_val
    argTypes:
    - unsigned int
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3312
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3312
    functionName: png_gamma_8bit_correct
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_exp8bit
    - png_muldiv
    - png_log8bit
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_gamma_8bit_correct(unsigned int value, png_fixed_point
      gamma_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_log16bit
      Src: /src/libpng/png.c:3330,1
    - Dst: png_muldiv
      Src: /src/libpng/png.c:3333,1
    - Dst: png_exp16bit
      Src: /src/libpng/png.c:3334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - value
    - gamma_val
    argTypes:
    - unsigned int
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3342
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3342
    functionName: png_gamma_16bit_correct
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_log16bit
    - png_exp16bit
    - png_muldiv
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 png_gamma_16bit_correct(unsigned int value, png_fixed_point
      gamma_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/png.c:3355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - png_ptr
    - value
    - gamma_val
    argTypes:
    - png_structrp
    - unsigned int
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3364
      start: 3350
    functionDepth: 2
    functionLinenumber: 3350
    functionLinenumberEnd: 3364
    functionName: png_gamma_correct
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_gamma_8bit_correct
    linkageType: ''
    returnType: png_uint_16
    signature: "png_uint_16 png_gamma_correct(png_structrp png_ptr, unsigned int value,\n
      \   png_fixed_point gamma_val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_calloc
      Src: /src/libpng/png.c:3392,1
    - Dst: png_malloc
      Src: /src/libpng/png.c:3397,1
    - Dst: png_gamma_significant
      Src: /src/libpng/png.c:3402,1
    - Dst: png_gamma_16bit_correct
      Src: /src/libpng/png.c:3427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - png_ptr
    - ptable
    - shift
    - gamma_val
    argTypes:
    - png_structrp
    - png_uint_16pp*
    - unsigned int
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3447
      start: 3375
    functionDepth: 2
    functionLinenumber: 3375
    functionLinenumberEnd: 3447
    functionName: png_build_16bit_table
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_gamma_16bit_correct
    - png_calloc
    - png_gamma_significant
    - png_malloc
    linkageType: ''
    returnType: void
    signature: "void png_build_16bit_table(png_structrp png_ptr, png_uint_16pp *ptable,\n
      \   unsigned int shift, png_fixed_point gamma_val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_calloc
      Src: /src/libpng/png.c:3462,1
    - Dst: png_malloc
      Src: /src/libpng/png.c:3469,1
    - Dst: png_gamma_16bit_correct
      Src: /src/libpng/png.c:3495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - png_ptr
    - ptable
    - shift
    - gamma_val
    argTypes:
    - png_structrp
    - png_uint_16pp*
    - unsigned int
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3513
      start: 3452
    functionDepth: 2
    functionLinenumber: 3452
    functionLinenumberEnd: 3513
    functionName: png_build_16to8_table
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_gamma_16bit_correct
    - png_calloc
    - png_malloc
    linkageType: ''
    returnType: void
    signature: "void png_build_16to8_table(png_structrp png_ptr, png_uint_16pp *ptable,\n
      \   unsigned int shift, png_fixed_point gamma_val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_malloc
      Src: /src/libpng/png.c:3525,1
    - Dst: png_gamma_significant
      Src: /src/libpng/png.c:3527,1
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/png.c:3529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - ptable
    - gamma_val
    argTypes:
    - png_structrp
    - png_bytepp
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 3534
      start: 3520
    functionDepth: 2
    functionLinenumber: 3520
    functionLinenumberEnd: 3534
    functionName: png_build_8bit_table
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_gamma_significant
    - png_malloc
    - png_gamma_8bit_correct
    linkageType: ''
    returnType: void
    signature: "void png_build_8bit_table(png_structrp png_ptr, png_bytepp ptable,\n
      \   png_fixed_point gamma_val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_free
      Src: /src/libpng/png.c:3542,1
    - Dst: png_free
      Src: /src/libpng/png.c:3552,1
    - Dst: png_free
      Src: /src/libpng/png.c:3554,1
    - Dst: png_free
      Src: /src/libpng/png.c:3562,1
    - Dst: png_free
      Src: /src/libpng/png.c:3564,1
    - Dst: png_free
      Src: /src/libpng/png.c:3574,1
    - Dst: png_free
      Src: /src/libpng/png.c:3576,1
    - Dst: png_free
      Src: /src/libpng/png.c:3585,1
    - Dst: png_free
      Src: /src/libpng/png.c:3587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 3592
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3592
    functionName: png_destroy_gamma_table
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_free
    linkageType: ''
    returnType: void
    signature: void png_destroy_gamma_table(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/png.c:3619,1
    - Dst: png_warning
      Src: /src/libpng/png.c:3629,1
    - Dst: png_destroy_gamma_table
      Src: /src/libpng/png.c:3630,1
    - Dst: png_reciprocal
      Src: /src/libpng/png.c:3640,1
    - Dst: png_reciprocal
      Src: /src/libpng/png.c:3646,1
    - Dst: png_reciprocal2
      Src: /src/libpng/png.c:3648,1
    - Dst: png_build_8bit_table
      Src: /src/libpng/png.c:3660,1
    - Dst: png_build_8bit_table
      Src: /src/libpng/png.c:3665,1
    - Dst: png_build_8bit_table
      Src: /src/libpng/png.c:3667,1
    - Dst: png_build_16to8_table
      Src: /src/libpng/png.c:3736,1
    - Dst: png_reciprocal
      Src: /src/libpng/png.c:3737,1
    - Dst: png_build_16bit_table
      Src: /src/libpng/png.c:3739,1
    - Dst: png_build_16bit_table
      Src: /src/libpng/png.c:3745,1
    - Dst: png_build_16bit_table
      Src: /src/libpng/png.c:3752,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - png_ptr
    - bit_depth
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 3758
      start: 3610
    functionDepth: 3
    functionLinenumber: 3610
    functionLinenumberEnd: 3758
    functionName: png_build_gamma_table
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_build_8bit_table
    - png_build_16to8_table
    - png_destroy_gamma_table
    - png_reciprocal
    - png_build_16bit_table
    - png_reciprocal2
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_build_gamma_table(png_structrp png_ptr, int bit_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - option
    - onoff
    argTypes:
    - png_structrp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3779
      start: 3763
    functionDepth: 0
    functionLinenumber: 3763
    functionLinenumberEnd: 3779
    functionName: png_set_option
    functionSourceFile: /src/libpng/png.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int png_set_option(png_structrp png_ptr, int option, int onoff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/png.c:3956,1
    - Dst: png_voidcast
      Src: /src/libpng/png.c:3970,1
    - Dst: fclose
      Src: /src/libpng/png.c:3977,1
    - Dst: png_free
      Src: /src/libpng/png.c:3989,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/png.c:3995,1
    - Dst: png_error
      Src: /src/libpng/png.c:3997,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/png.c:4003,1
    - Dst: png_error
      Src: /src/libpng/png.c:4005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 4011
      start: 3953
    functionDepth: 3
    functionLinenumber: 3953
    functionLinenumberEnd: 4011
    functionName: png_image_free_function
    functionSourceFile: /src/libpng/png.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_destroy_read_struct
    - png_destroy_write_struct
    - png_free
    - fclose
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_image_free_function(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_image_free_function
      Src: /src/libpng/png.c:4023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - image
    argTypes:
    - png_imagep
    constantsTouched: []
    func_position:
      end: 4026
      start: 4013
    functionDepth: 4
    functionLinenumber: 4013
    functionLinenumberEnd: 4026
    functionName: png_image_free
    functionSourceFile: /src/libpng/png.c
    functionUses: 4
    functionsReached:
    - png_image_free_function
    linkageType: ''
    returnType: void
    signature: void png_image_free(png_imagep image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_safecat
      Src: /src/libpng/png.c:4032,1
    - Dst: png_image_free
      Src: /src/libpng/png.c:4034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - image
    - error_message
    argTypes:
    - png_imagep
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 4036
      start: 4028
    functionDepth: 5
    functionLinenumber: 4028
    functionLinenumberEnd: 4036
    functionName: png_image_error
    functionSourceFile: /src/libpng/png.c
    functionUses: 4
    functionsReached:
    - png_image_free
    - png_safecat
    linkageType: ''
    returnType: int
    signature: int png_image_error(png_imagep image, png_const_charp error_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - flag
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: png_get_valid
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_valid(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_uint_32 flag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: png_get_rowbytes
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t png_get_rowbytes(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: png_get_rows
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_bytepp
    signature: png_bytepp png_get_rows(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: png_get_image_width
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_image_width(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: png_get_image_height
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_image_height(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: png_get_bit_depth
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_get_bit_depth(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: png_get_color_type
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_get_color_type(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: png_get_filter_type
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_get_filter_type(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: png_get_interlace_type
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_get_interlace_type(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: png_get_compression_type
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_get_compression_type(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:129,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:138,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: png_get_x_pixels_per_meter
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_debug
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_x_pixels_per_meter(png_const_structrp png_ptr,
      png_const_inforp\n   info_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:150,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:159,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: png_get_y_pixels_per_meter
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_debug
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_y_pixels_per_meter(png_const_structrp png_ptr,
      png_const_inforp\n    info_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:170,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:180,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: png_get_pixels_per_meter
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_debug
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:193,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:203,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: png_get_pixel_aspect_ratio
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_debug
    linkageType: ''
    returnType: float
    signature: "float png_get_pixel_aspect_ratio(png_const_structrp png_ptr, png_const_inforp\n
      \  info_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:217,1
    - Dst: png_muldiv
      Src: /src/libpng/pngget.c:230,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:235,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:236,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 240
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 240
    functionName: png_get_pixel_aspect_ratio_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_muldiv
    - png_debug
    linkageType: ''
    returnType: png_fixed_point
    signature: "png_fixed_point png_get_pixel_aspect_ratio_fixed(png_const_structrp
      png_ptr,\n    png_const_inforp info_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:247,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:256,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 261
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 261
    functionName: png_get_x_offset_microns
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_debug
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_get_x_offset_microns(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:267,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:276,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: png_get_y_offset_microns
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_debug
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_get_y_offset_microns(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:287,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:296,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: png_get_x_offset_pixels
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_debug
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_get_x_offset_pixels(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngget.c:307,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:316,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: png_get_y_offset_pixels
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_debug
    linkageType: ''
    returnType: png_int_32
    signature: png_int_32 png_get_y_offset_pixels(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_muldiv
      Src: /src/libpng/pngget.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ppm
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 354
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 354
    functionName: ppi_from_ppm
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_muldiv
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 ppi_from_ppm(png_uint_32 ppm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ppi_from_ppm
      Src: /src/libpng/pngget.c:359,1
    - Dst: png_get_pixels_per_meter
      Src: /src/libpng/pngget.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: png_get_pixels_per_inch
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - ppi_from_ppm
    - png_get_pixels_per_meter
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ppi_from_ppm
      Src: /src/libpng/pngget.c:365,1
    - Dst: png_get_x_pixels_per_meter
      Src: /src/libpng/pngget.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: png_get_x_pixels_per_inch
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - ppi_from_ppm
    - png_get_x_pixels_per_meter
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_x_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ppi_from_ppm
      Src: /src/libpng/pngget.c:371,1
    - Dst: png_get_y_pixels_per_meter
      Src: /src/libpng/pngget.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: png_get_y_pixels_per_inch
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - ppi_from_ppm
    - png_get_y_pixels_per_meter
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_y_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_muldiv
      Src: /src/libpng/pngget.c:385,1
    - Dst: png_warning
      Src: /src/libpng/pngget.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - microns
    argTypes:
    - png_const_structrp
    - png_int_32
    constantsTouched: []
    func_position:
      end: 390
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 390
    functionName: png_fixed_inches_from_microns
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_muldiv
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point png_fixed_inches_from_microns(png_const_structrp png_ptr,
      png_int_32 microns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_fixed_inches_from_microns
      Src: /src/libpng/pngget.c:396,1
    - Dst: png_get_x_offset_microns
      Src: /src/libpng/pngget.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: png_get_x_offset_inches_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_fixed_inches_from_microns
    - png_get_x_offset_microns
    linkageType: ''
    returnType: png_fixed_point
    signature: "png_fixed_point png_get_x_offset_inches_fixed(png_const_structrp png_ptr,\n
      \   png_const_inforp info_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_fixed_inches_from_microns
      Src: /src/libpng/pngget.c:406,1
    - Dst: png_get_y_offset_microns
      Src: /src/libpng/pngget.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: png_get_y_offset_inches_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_fixed_inches_from_microns
    - png_get_y_offset_microns
    linkageType: ''
    returnType: png_fixed_point
    signature: "png_fixed_point png_get_y_offset_inches_fixed(png_const_structrp png_ptr,\n
      \   png_const_inforp info_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_x_offset_microns
      Src: /src/libpng/pngget.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: png_get_x_offset_inches
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_get_x_offset_microns
    linkageType: ''
    returnType: float
    signature: float png_get_x_offset_inches(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_y_offset_microns
      Src: /src/libpng/pngget.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: png_get_y_offset_inches
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_get_y_offset_microns
    linkageType: ''
    returnType: float
    signature: float png_get_y_offset_inches(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:440,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - res_x
    - res_y
    - unit_type
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_uint_32*
    - png_uint_32*
    - int*
    constantsTouched: []
    func_position:
      end: 471
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 471
    functionName: png_get_pHYs_dpi
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_pHYs_dpi(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: png_get_channels
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_get_channels(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structrp
    - png_const_inforp
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: png_get_signature
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_const_bytep
    signature: png_const_bytep png_get_signature(png_const_structrp png_ptr, png_const_inforp
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - background
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_color_16p*
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: png_get_bKGD
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 2
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_bKGD(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_color_16p *background)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:530,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:537,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:539,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:541,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:543,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:545,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:547,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:549,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:551,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 10
    argNames:
    - png_ptr
    - info_ptr
    - whitex
    - whitey
    - redx
    - redy
    - greenx
    - greeny
    - bluex
    - bluey
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 556
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 556
    functionName: png_get_cHRM
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    - png_float
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_cHRM(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    double *whitex, double *whitey, double *redx, double *redy,\n
      \   double *greenx, double *greeny, double *bluex, double *bluey)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:565,1
    - Dst: png_XYZ_from_xy
      Src: /src/libpng/pngget.c:569,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:572,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:574,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:576,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:578,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:580,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:582,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:584,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:586,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:588,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 11
    argNames:
    - png_ptr
    - info_ptr
    - red_X
    - red_Y
    - red_Z
    - green_X
    - green_Y
    - green_Z
    - blue_X
    - blue_Y
    - blue_Z
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 593
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 593
    functionName: png_get_cHRM_XYZ
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_debug1
    - png_float
    - png_XYZ_from_xy
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_cHRM_XYZ(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    double *red_X, double *red_Y, double *red_Z, double *green_X,\n
      \   double *green_Y, double *green_Z, double *blue_X, double *blue_Y,\n    double
      *blue_Z)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:606,1
    - Dst: png_XYZ_from_xy
      Src: /src/libpng/pngget.c:610,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 11
    argNames:
    - png_ptr
    - info_ptr
    - int_red_X
    - int_red_Y
    - int_red_Z
    - int_green_X
    - int_green_Y
    - int_green_Z
    - int_blue_X
    - int_blue_Y
    - int_blue_Z
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    constantsTouched: []
    func_position:
      end: 625
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 625
    functionName: png_get_cHRM_XYZ_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_debug1
    - png_XYZ_from_xy
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_fixed_point *int_red_X, png_fixed_point *int_red_Y,\n    png_fixed_point
      *int_red_Z, png_fixed_point *int_green_X,\n    png_fixed_point *int_green_Y,
      png_fixed_point *int_green_Z,\n    png_fixed_point *int_blue_X, png_fixed_point
      *int_blue_Y,\n    png_fixed_point *int_blue_Z)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:633,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 10
    argNames:
    - png_ptr
    - info_ptr
    - whitex
    - whitey
    - redx
    - redy
    - greenx
    - greeny
    - bluex
    - bluey
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    constantsTouched: []
    func_position:
      end: 651
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 651
    functionName: png_get_cHRM_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_cHRM_fixed(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_fixed_point *whitex, png_fixed_point *whitey, png_fixed_point
      *redx,\n    png_fixed_point *redy, png_fixed_point *greenx, png_fixed_point
      *greeny,\n    png_fixed_point *bluex, png_fixed_point *bluey)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - file_gamma
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_fixed_point*
    constantsTouched: []
    func_position:
      end: 672
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 672
    functionName: png_get_gAMA_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_gAMA_fixed(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_fixed_point *file_gamma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:680,1
    - Dst: png_float
      Src: /src/libpng/pngget.c:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - file_gamma
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - double*
    constantsTouched: []
    func_position:
      end: 693
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 693
    functionName: png_get_gAMA
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 2
    functionsReached:
    - png_debug1
    - png_float
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_gAMA(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    double *file_gamma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - file_srgb_intent
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - int*
    constantsTouched: []
    func_position:
      end: 713
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 713
    functionName: png_get_sRGB
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 2
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_sRGB(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    int *file_srgb_intent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:722,1
    - Dst: png_get_uint_32
      Src: /src/libpng/pngget.c:730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 6
    argNames:
    - png_ptr
    - info_ptr
    - name
    - compression_type
    - profile
    - proflen
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_charpp
    - int*
    - png_bytepp
    - png_uint_32*
    constantsTouched: []
    func_position:
      end: 741
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 741
    functionName: png_get_iCCP
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    - png_get_uint_32
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_iCCP(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_charpp name, int *compression_type,\n    png_bytepp profile, png_uint_32
      *proflen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - spalettes
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_sPLT_tpp
    constantsTouched: []
    func_position:
      end: 758
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 758
    functionName: png_get_sPLT
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: int
    signature: "int png_get_sPLT(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_sPLT_tpp spalettes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 6
    argNames:
    - png_ptr
    - info_ptr
    - colour_primaries
    - transfer_function
    - matrix_coefficients
    - video_full_range_flag
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_bytep
    - png_bytep
    - png_bytep
    - png_bytep
    constantsTouched: []
    func_position:
      end: 783
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 783
    functionName: png_get_cICP
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_cICP(png_const_structrp png_ptr,\n             png_const_inforp
      info_ptr, png_bytep colour_primaries,\n             png_bytep transfer_function,
      png_bytep matrix_coefficients,\n             png_bytep video_full_range_flag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:793,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - maxCLL
    - maxFALL
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_uint_32p
    - png_uint_32p
    constantsTouched: []
    func_position:
      end: 804
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 804
    functionName: png_get_cLLI_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_cLLI_fixed(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_uint_32p maxCLL,\n    png_uint_32p maxFALL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - maxCLL
    - maxFALL
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 823
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 823
    functionName: png_get_cLLI
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_cLLI(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n      double *maxCLL, double *maxFALL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:837,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 12
    argNames:
    - png_ptr
    - info_ptr
    - white_x
    - white_y
    - red_x
    - red_y
    - green_x
    - green_y
    - blue_x
    - blue_y
    - mastering_maxDL
    - mastering_minDL
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_fixed_point*
    - png_uint_32p
    - png_uint_32p
    constantsTouched: []
    func_position:
      end: 856
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 856
    functionName: png_get_mDCV_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_mDCV_fixed(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_fixed_point *white_x, png_fixed_point *white_y,\n    png_fixed_point
      *red_x, png_fixed_point *red_y,\n    png_fixed_point *green_x, png_fixed_point
      *green_y,\n    png_fixed_point *blue_x, png_fixed_point *blue_y,\n    png_uint_32p
      mastering_maxDL, png_uint_32p mastering_minDL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:866,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 12
    argNames:
    - png_ptr
    - info_ptr
    - white_x
    - white_y
    - red_x
    - red_y
    - green_x
    - green_y
    - blue_x
    - blue_y
    - mastering_maxDL
    - mastering_minDL
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 887
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 887
    functionName: png_get_mDCV
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_mDCV(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    double *white_x, double *white_y, double *red_x, double *red_y,\n
      \   double *green_x, double *green_y, double *blue_x, double *blue_y,\n    double
      *mastering_maxDL, double *mastering_minDL)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning
      Src: /src/libpng/pngget.c:896,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:897,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngget.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - exif
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_bytep*
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: png_get_eXIf
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_warning
    - PNG_UNUSED
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_eXIf(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_bytep *exif)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - num_exif
    - exif
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_uint_32*
    - png_bytep*
    constantsTouched: []
    func_position:
      end: 917
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 917
    functionName: png_get_eXIf_1
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_eXIf_1(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_uint_32 *num_exif, png_bytep *exif)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - hist
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_uint_16p*
    constantsTouched: []
    func_position:
      end: 935
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 935
    functionName: png_get_hIST
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 2
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_hIST(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_uint_16p *hist)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:944,1
    - Dst: png_check_IHDR
      Src: /src/libpng/pngget.c:975,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 9
    argNames:
    - png_ptr
    - info_ptr
    - width
    - height
    - bit_depth
    - color_type
    - interlace_type
    - compression_type
    - filter_type
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_uint_32*
    - png_uint_32*
    - int*
    - int*
    - int*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 980
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 980
    functionName: png_get_IHDR
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 2
    functionsReached:
    - png_debug1
    - png_check_IHDR
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_IHDR(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_uint_32 *width, png_uint_32 *height, int *bit_depth,\n    int
      *color_type, int *interlace_type, int *compression_type,\n    int *filter_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - offset_x
    - offset_y
    - unit_type
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_int_32*
    - png_int_32*
    - int*
    constantsTouched: []
    func_position:
      end: 1000
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 1000
    functionName: png_get_oFFs
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_oFFs(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1009,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 9
    argNames:
    - png_ptr
    - info_ptr
    - purpose
    - X0
    - X1
    - type
    - nparams
    - units
    - params
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_charp*
    - png_int_32*
    - png_int_32*
    - int*
    - int*
    - png_charp*
    - png_charpp*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1027
    functionName: png_get_pCAL
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_pCAL(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams,\n
      \   png_charp *units, png_charpp *params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1038,1
    - Dst: png_fixed
      Src: /src/libpng/pngget.c:1048,1
    - Dst: atof
      Src: /src/libpng/pngget.c:1048,1
    - Dst: png_fixed
      Src: /src/libpng/pngget.c:1049,1
    - Dst: atof
      Src: /src/libpng/pngget.c:1049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - unit
    - width
    - height
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - int*
    - png_fixed_point*
    - png_fixed_point*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1055
    functionName: png_get_sCAL_fixed
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached:
    - png_debug1
    - atof
    - png_fixed
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_sCAL_fixed(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    int *unit, png_fixed_point *width, png_fixed_point *height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1063,1
    - Dst: atof
      Src: /src/libpng/pngget.c:1069,1
    - Dst: atof
      Src: /src/libpng/pngget.c:1070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - unit
    - width
    - height
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - int*
    - double*
    - double*
    constantsTouched: []
    func_position:
      end: 1075
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1075
    functionName: png_get_sCAL
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    - atof
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_sCAL(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    int *unit, double *width, double *height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - unit
    - width
    - height
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - int*
    - png_charpp
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1093
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1093
    functionName: png_get_sCAL_s
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_sCAL_s(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    int *unit, png_charpp width, png_charpp height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - res_x
    - res_y
    - unit_type
    argTypes:
    - png_const_structrp
    - png_const_inforp
    - png_uint_32*
    - png_uint_32*
    - int*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1128
    functionName: png_get_pHYs
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_pHYs(png_const_structrp png_ptr, png_const_inforp
      info_ptr,\n    png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1135,1
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - palette
    - num_palette
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_colorp*
    - int*
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: png_get_PLTE
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 2
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_PLTE(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_colorp *palette, int *num_palette)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - sig_bit
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_color_8p*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1164
    functionName: png_get_sBIT
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 2
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_sBIT(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_color_8p *sig_bit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - text_ptr
    - num_text
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_textp*
    - int*
    constantsTouched: []
    func_position:
      end: 1190
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1190
    functionName: png_get_text
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: int
    signature: "int png_get_text(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_textp *text_ptr, int *num_text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - mod_time
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_timep*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1208
    functionName: png_get_tIME
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_tIME(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_timep *mod_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug1
      Src: /src/libpng/pngget.c:1218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - png_ptr
    - info_ptr
    - trans_alpha
    - num_trans
    - trans_color
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_bytep*
    - int*
    - png_color_16p*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1255
    functionName: png_get_tRNS
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached:
    - png_debug1
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_get_tRNS(png_const_structrp png_ptr, png_inforp info_ptr,\n
      \   png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - png_ptr
    - info_ptr
    - unknowns
    argTypes:
    - png_const_structrp
    - png_inforp
    - png_unknown_chunkpp
    constantsTouched: []
    func_position:
      end: 1270
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1270
    functionName: png_get_unknown_chunks
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int png_get_unknown_chunks(png_const_structrp png_ptr, png_inforp
      info_ptr,\n    png_unknown_chunkpp unknowns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1278
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1278
    functionName: png_get_rgb_to_gray_status
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_get_rgb_to_gray_status(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: png_get_user_chunk_ptr
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp png_get_user_chunk_ptr(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1319
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1319
    functionName: png_get_user_width_max
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_user_width_max(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1325
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionName: png_get_user_height_max
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_user_height_max(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: png_get_chunk_cache_max
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_chunk_cache_max(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1339
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1339
    functionName: png_get_chunk_malloc_max
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_alloc_size_t
    signature: png_alloc_size_t png_get_chunk_malloc_max(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1348
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1348
    functionName: png_get_io_state
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_io_state(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: png_get_io_chunk_type
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_get_io_chunk_type(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_const_structp
    - png_const_infop
    constantsTouched: []
    func_position:
      end: 1366
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1366
    functionName: png_get_palette_max
    functionSourceFile: /src/libpng/pngget.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int png_get_palette_max(png_const_structp png_ptr, png_const_infop
      info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:43,1
    - Dst: png_warning
      Src: /src/libpng/pngrtran.c:66,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - png_ptr
    - crit_action
    - ancil_action
    argTypes:
    - png_structrp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 106
    functionName: png_set_crc_action
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_crc_action(png_structrp png_ptr, int crit_action, int
      ancil_action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_app_error
      Src: /src/libpng/pngrtran.c:120,1
    - Dst: png_app_error
      Src: /src/libpng/pngrtran.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - png_ptr
    - need_IHDR
    argTypes:
    - png_structrp
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: png_rtran_ok
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_app_error
    linkageType: ''
    returnType: int
    signature: int png_rtran_ok(png_structrp png_ptr, int need_IHDR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:146,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:148,1
    - Dst: png_warning
      Src: /src/libpng/pngrtran.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - png_ptr
    - background_color
    - background_gamma_code
    - need_expand
    - background_gamma
    argTypes:
    - png_structrp
    - png_const_color_16p
    - int
    - int
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 168
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 168
    functionName: png_set_background_fixed
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_rtran_ok
    - png_warning
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_background_fixed(png_structrp png_ptr,\n    png_const_color_16p
      background_color, int background_gamma_code,\n    int need_expand, png_fixed_point
      background_gamma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_background_fixed
      Src: /src/libpng/pngrtran.c:176,1
    - Dst: png_fixed
      Src: /src/libpng/pngrtran.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - png_ptr
    - background_color
    - background_gamma_code
    - need_expand
    - background_gamma
    argTypes:
    - png_structrp
    - png_const_color_16p
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: png_set_background
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_set_background_fixed
    - png_fixed
    linkageType: ''
    returnType: void
    signature: "void png_set_background(png_structrp png_ptr,\n    png_const_color_16p
      background_color, int background_gamma_code,\n    int need_expand, double background_gamma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:190,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: png_set_scale_16
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_rtran_ok
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_scale_16(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:204,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: png_set_strip_16
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_rtran_ok
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_strip_16(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:217,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: png_set_strip_alpha
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_rtran_ok
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_strip_alpha(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - output_gamma
    - is_screen
    argTypes:
    - png_fixed_point
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 305
    functionName: translate_gamma_flags
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point translate_gamma_flags(png_fixed_point output_gamma,
      int is_screen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/pngrtran.c:322,1
    - Dst: png_fixed_error
      Src: /src/libpng/pngrtran.c:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - png_ptr
    - output_gamma
    argTypes:
    - png_structrp
    - double
    constantsTouched: []
    func_position:
      end: 328
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 328
    functionName: convert_gamma_value
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - floor
    - png_fixed_error
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point convert_gamma_value(png_structrp png_ptr, double output_gamma)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_app_warning
      Src: /src/libpng/pngrtran.c:348,1
    - Dst: png_app_error
      Src: /src/libpng/pngrtran.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - png_ptr
    - gamma
    - warn
    argTypes:
    - png_structrp
    - png_fixed_point
    - int
    constantsTouched: []
    func_position:
      end: 356
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 356
    functionName: unsupported_gamma
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_app_warning
    - png_app_error
    linkageType: ''
    returnType: int
    signature: int unsupported_gamma(png_structrp png_ptr, png_fixed_point gamma,
      int warn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:367,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:369,1
    - Dst: translate_gamma_flags
      Src: /src/libpng/pngrtran.c:372,1
    - Dst: unsupported_gamma
      Src: /src/libpng/pngrtran.c:373,1
    - Dst: png_reciprocal
      Src: /src/libpng/pngrtran.c:384,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:434,1
    - Dst: memset
      Src: /src/libpng/pngrtran.c:446,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:452,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - png_ptr
    - mode
    - output_gamma
    argTypes:
    - png_structrp
    - int
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 457
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 457
    functionName: png_set_alpha_mode_fixed
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_rtran_ok
    - png_error
    - translate_gamma_flags
    - memset
    - unsupported_gamma
    - png_reciprocal
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_alpha_mode_fixed(png_structrp png_ptr, int mode,\n    png_fixed_point
      output_gamma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_alpha_mode_fixed
      Src: /src/libpng/pngrtran.c:463,1
    - Dst: convert_gamma_value
      Src: /src/libpng/pngrtran.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - png_ptr
    - mode
    - output_gamma
    argTypes:
    - png_structrp
    - int
    - double
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: png_set_alpha_mode
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_set_alpha_mode_fixed
    - convert_gamma_value
    linkageType: ''
    returnType: void
    signature: void png_set_alpha_mode(png_structrp png_ptr, int mode, double output_gamma)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:493,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:495,1
    - Dst: png_malloc
      Src: /src/libpng/pngrtran.c:504,1
    - Dst: png_malloc
      Src: /src/libpng/pngrtran.c:521,1
    - Dst: PNG_COLOR_DIST
      Src: /src/libpng/pngrtran.c:615,1
    - Dst: PNG_COLOR_DIST
      Src: /src/libpng/pngrtran.c:620,1
    - Dst: png_free
      Src: /src/libpng/pngrtran.c:633,1
    - Dst: png_malloc
      Src: /src/libpng/pngrtran.c:655,1
    - Dst: png_malloc
      Src: /src/libpng/pngrtran.c:657,1
    - Dst: png_calloc
      Src: /src/libpng/pngrtran.c:667,1
    - Dst: PNG_COLOR_DIST
      Src: /src/libpng/pngrtran.c:692,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngrtran.c:697,1
    - Dst: png_free
      Src: /src/libpng/pngrtran.c:789,1
    - Dst: png_free
      Src: /src/libpng/pngrtran.c:797,1
    - Dst: png_free
      Src: /src/libpng/pngrtran.c:798,1
    - Dst: png_free
      Src: /src/libpng/pngrtran.c:799,1
    - Dst: png_calloc
      Src: /src/libpng/pngrtran.c:822,1
    - Dst: png_malloc
      Src: /src/libpng/pngrtran.c:825,1
    - Dst: memset
      Src: /src/libpng/pngrtran.c:827,1
    - Dst: png_free
      Src: /src/libpng/pngrtran.c:869,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 169
    argCount: 6
    argNames:
    - png_ptr
    - palette
    - num_palette
    - maximum_colors
    - histogram
    - full_quantize
    argTypes:
    - png_structrp
    - png_colorp
    - int
    - int
    - png_const_uint_16p
    - int
    constantsTouched: []
    func_position:
      end: 871
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 871
    functionName: png_set_quantize
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_rtran_ok
    - png_malloc
    - png_debug
    - memset
    - png_calloc
    - png_free
    - png_malloc_warn
    - PNG_COLOR_DIST
    linkageType: ''
    returnType: void
    signature: "void png_set_quantize(png_structrp png_ptr, png_colorp palette,\n
      \   int num_palette, int maximum_colors, png_const_uint_16p histogram,\n    int
      full_quantize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:879,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:881,1
    - Dst: translate_gamma_flags
      Src: /src/libpng/pngrtran.c:885,1
    - Dst: translate_gamma_flags
      Src: /src/libpng/pngrtran.c:886,1
    - Dst: png_app_error
      Src: /src/libpng/pngrtran.c:900,1
    - Dst: png_app_error
      Src: /src/libpng/pngrtran.c:902,1
    - Dst: unsupported_gamma
      Src: /src/libpng/pngrtran.c:904,1
    - Dst: unsupported_gamma
      Src: /src/libpng/pngrtran.c:905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - png_ptr
    - scrn_gamma
    - file_gamma
    argTypes:
    - png_structrp
    - png_fixed_point
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 914
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 914
    functionName: png_set_gamma_fixed
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_rtran_ok
    - translate_gamma_flags
    - unsupported_gamma
    - png_app_error
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_gamma_fixed(png_structrp png_ptr, png_fixed_point scrn_gamma,\n
      \   png_fixed_point file_gamma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_gamma_fixed
      Src: /src/libpng/pngrtran.c:920,1
    - Dst: convert_gamma_value
      Src: /src/libpng/pngrtran.c:920,1
    - Dst: convert_gamma_value
      Src: /src/libpng/pngrtran.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - png_ptr
    - scrn_gamma
    - file_gamma
    argTypes:
    - png_structrp
    - double
    - double
    constantsTouched: []
    func_position:
      end: 922
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 922
    functionName: png_set_gamma
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - convert_gamma_value
    - png_set_gamma_fixed
    linkageType: ''
    returnType: void
    signature: void png_set_gamma(png_structrp png_ptr, double scrn_gamma, double
      file_gamma)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:934,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: png_set_expand
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_rtran_ok
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_expand(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:964,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: png_set_palette_to_rgb
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_rtran_ok
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_palette_to_rgb(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:976,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 982
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 982
    functionName: png_set_expand_gray_1_2_4_to_8
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_rtran_ok
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_expand_gray_1_2_4_to_8(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:988,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: png_set_tRNS_to_alpha
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_rtran_ok
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_tRNS_to_alpha(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:1004,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1010
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1010
    functionName: png_set_expand_16
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_rtran_ok
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_expand_16(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:1017,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:1019,1
    - Dst: png_set_expand_gray_1_2_4_to_8
      Src: /src/libpng/pngrtran.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: png_set_gray_to_rgb
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_rtran_ok
    - png_set_expand_gray_1_2_4_to_8
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_set_gray_to_rgb(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:1033,1
    - Dst: png_rtran_ok
      Src: /src/libpng/pngrtran.c:1037,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:1055,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:1066,1
    - Dst: png_app_warning
      Src: /src/libpng/pngrtran.c:1091,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - png_ptr
    - error_action
    - red
    - green
    argTypes:
    - png_structrp
    - int
    - png_fixed_point
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 1094
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1094
    functionName: png_set_rgb_to_gray_fixed
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_rtran_ok
    - png_app_warning
    - png_error
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_rgb_to_gray_fixed(png_structrp png_ptr, int error_action,\n
      \   png_fixed_point red, png_fixed_point green)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_rgb_to_gray_fixed
      Src: /src/libpng/pngrtran.c:1105,1
    - Dst: png_fixed
      Src: /src/libpng/pngrtran.c:1106,1
    - Dst: png_fixed
      Src: /src/libpng/pngrtran.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - png_ptr
    - error_action
    - red
    - green
    argTypes:
    - png_structrp
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 1108
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1108
    functionName: png_set_rgb_to_gray
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_set_rgb_to_gray_fixed
    - png_fixed
    linkageType: ''
    returnType: void
    signature: "void png_set_rgb_to_gray(png_structrp png_ptr, int error_action, double
      red,\n    double green)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - read_user_transform_fn
    argTypes:
    - png_structrp
    - png_user_transform_ptr
    constantsTouched: []
    func_position:
      end: 1125
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1125
    functionName: png_set_read_user_transform_fn
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_set_read_user_transform_fn(png_structrp png_ptr, png_user_transform_ptr\n
      \   read_user_transform_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_muldiv
      Src: /src/libpng/pngrtran.c:1145,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - screen_gamma
    - file_gamma
    argTypes:
    - png_fixed_point
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 1147
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1147
    functionName: png_gamma_threshold
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_gamma_significant
    - png_muldiv
    linkageType: ''
    returnType: int
    signature: int png_gamma_threshold(png_fixed_point screen_gamma, png_fixed_point
      file_gamma)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1246
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1246
    functionName: png_init_palette_transformations
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_init_palette_transformations(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1331
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1331
    functionName: png_init_rgb_transformations
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_init_rgb_transformations(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_reciprocal
      Src: /src/libpng/pngrtran.c:1365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1368
      start: 1334
    functionDepth: 2
    functionLinenumber: 1334
    functionLinenumberEnd: 1368
    functionName: png_resolve_file_gamma
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_reciprocal
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point png_resolve_file_gamma(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_resolve_file_gamma
      Src: /src/libpng/pngrtran.c:1382,1
    - Dst: png_gamma_threshold
      Src: /src/libpng/pngrtran.c:1388,1
    - Dst: png_reciprocal
      Src: /src/libpng/pngrtran.c:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1404
      start: 1370
    functionDepth: 3
    functionLinenumber: 1370
    functionLinenumberEnd: 1404
    functionName: png_init_gamma_values
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_gamma_threshold
    - png_resolve_file_gamma
    - png_reciprocal
    linkageType: ''
    returnType: int
    signature: int png_init_gamma_values(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:1410,1
    - Dst: png_init_gamma_values
      Src: /src/libpng/pngrtran.c:1437,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1501,1
    - Dst: png_set_rgb_coefficients
      Src: /src/libpng/pngrtran.c:1513,1
    - Dst: png_init_palette_transformations
      Src: /src/libpng/pngrtran.c:1574,1
    - Dst: png_init_rgb_transformations
      Src: /src/libpng/pngrtran.c:1577,1
    - Dst: CHOP
      Src: /src/libpng/pngrtran.c:1597,1
    - Dst: CHOP
      Src: /src/libpng/pngrtran.c:1598,1
    - Dst: CHOP
      Src: /src/libpng/pngrtran.c:1599,1
    - Dst: CHOP
      Src: /src/libpng/pngrtran.c:1600,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1656,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1657,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1659,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1660,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1663,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1666,1
    - Dst: png_build_gamma_table
      Src: /src/libpng/pngrtran.c:1668,1
    - Dst: png_warning
      Src: /src/libpng/pngrtran.c:1680,1
    - Dst: png_reciprocal
      Src: /src/libpng/pngrtran.c:1715,1
    - Dst: png_reciprocal2
      Src: /src/libpng/pngrtran.c:1716,1
    - Dst: png_reciprocal
      Src: /src/libpng/pngrtran.c:1721,1
    - Dst: png_reciprocal2
      Src: /src/libpng/pngrtran.c:1722,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1731,1
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/pngrtran.c:1733,1
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/pngrtran.c:1735,1
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/pngrtran.c:1737,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1748,1
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/pngrtran.c:1750,1
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/pngrtran.c:1752,1
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/pngrtran.c:1754,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:1780,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:1784,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:1788,1
    - Dst: png_reciprocal
      Src: /src/libpng/pngrtran.c:1824,1
    - Dst: png_reciprocal2
      Src: /src/libpng/pngrtran.c:1825,1
    - Dst: png_reciprocal
      Src: /src/libpng/pngrtran.c:1830,1
    - Dst: png_reciprocal2
      Src: /src/libpng/pngrtran.c:1831,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:1836,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1839,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngrtran.c:1840,1
    - Dst: png_gamma_correct
      Src: /src/libpng/pngrtran.c:1843,1
    - Dst: png_gamma_correct
      Src: /src/libpng/pngrtran.c:1847,1
    - Dst: png_gamma_correct
      Src: /src/libpng/pngrtran.c:1857,1
    - Dst: png_gamma_correct
      Src: /src/libpng/pngrtran.c:1860,1
    - Dst: png_gamma_correct
      Src: /src/libpng/pngrtran.c:1863,1
    - Dst: png_gamma_correct
      Src: /src/libpng/pngrtran.c:1869,1
    - Dst: png_gamma_correct
      Src: /src/libpng/pngrtran.c:1872,1
    - Dst: png_gamma_correct
      Src: /src/libpng/pngrtran.c:1875,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:1953,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:1956,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:1959,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 202
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 2013
      start: 1407
    functionDepth: 4
    functionLinenumber: 1407
    functionLinenumberEnd: 2013
    functionName: png_init_read_transformations
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_error
    - png_build_gamma_table
    - png_gamma_significant
    - png_init_gamma_values
    - png_gamma_8bit_correct
    - CHOP
    - png_debug
    - png_composite
    - png_set_rgb_coefficients
    - png_gamma_correct
    - png_reciprocal
    - png_init_rgb_transformations
    - png_reciprocal2
    - png_init_palette_transformations
    linkageType: ''
    returnType: void
    signature: void png_init_read_transformations(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2022,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:2043,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrtran.c:2208,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 75
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 2222
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2222
    functionName: png_read_transform_info
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_error
    - PNG_ROWBYTES
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_read_transform_info(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 2320
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2320
    functionName: png_do_unpack
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_unpack(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2335,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 3
    argNames:
    - row_info
    - row
    - sig_bits
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_color_8p
    constantsTouched: []
    func_position:
      end: 2463
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2463
    functionName: png_do_unshift
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_do_unshift(png_row_infop row_info, png_bytep row,\n    png_const_color_8p
      sig_bits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 2522
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2522
    functionName: png_do_scale_16_to_8
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_scale_16_to_8(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 2550
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2550
    functionName: png_do_chop
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_chop(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 2646
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2646
    functionName: png_do_read_swap_alpha
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_read_swap_alpha(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2654,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 2747
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2747
    functionName: png_do_read_invert_alpha
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_read_invert_alpha(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2764,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 106
    argCount: 4
    argNames:
    - row_info
    - row
    - filler
    - flags
    argTypes:
    - png_row_infop
    - png_bytep
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2934
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2934
    functionName: png_do_read_filler
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_do_read_filler(png_row_infop row_info, png_bytep row,\n    png_uint_32
      filler, png_uint_32 flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:2945,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrtran.c:3020,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 3022
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 3022
    functionName: png_do_gray_to_rgb
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_gray_to_rgb(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:3083,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrtran.c:3267,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 3
    argNames:
    - png_ptr
    - row_info
    - row
    argTypes:
    - png_structrp
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 3270
      start: 3078
    functionDepth: 0
    functionLinenumber: 3078
    functionLinenumberEnd: 3270
    functionName: png_do_rgb_to_gray
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - png_debug
    linkageType: ''
    returnType: int
    signature: int png_do_rgb_to_gray(png_structrp png_ptr, png_row_infop row_info,
      png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:3298,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:3708,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:3727,1
    - Dst: png_composite_16
      Src: /src/libpng/pngrtran.c:3765,1
    - Dst: png_composite_16
      Src: /src/libpng/pngrtran.c:3797,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:3840,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:3845,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:3850,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:3873,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:3875,1
    - Dst: png_composite
      Src: /src/libpng/pngrtran.c:3878,1
    - Dst: png_composite_16
      Src: /src/libpng/pngrtran.c:3932,1
    - Dst: png_composite_16
      Src: /src/libpng/pngrtran.c:3940,1
    - Dst: png_composite_16
      Src: /src/libpng/pngrtran.c:3949,1
    - Dst: png_composite_16
      Src: /src/libpng/pngrtran.c:3992,1
    - Dst: png_composite_16
      Src: /src/libpng/pngrtran.c:3996,1
    - Dst: png_composite_16
      Src: /src/libpng/pngrtran.c:4000,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 388
    argCount: 3
    argNames:
    - row_info
    - row
    - png_ptr
    argTypes:
    - png_row_infop
    - png_bytep
    - png_structrp
    constantsTouched: []
    func_position:
      end: 4013
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 4013
    functionName: png_do_compose
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_composite
    - png_composite_16
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_compose(png_row_infop row_info, png_bytep row, png_structrp
      png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:4034,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 117
    argCount: 3
    argNames:
    - row_info
    - row
    - png_ptr
    argTypes:
    - png_row_infop
    - png_bytep
    - png_structrp
    constantsTouched: []
    func_position:
      end: 4216
      start: 4023
    functionDepth: 0
    functionLinenumber: 4023
    functionLinenumberEnd: 4216
    functionName: png_do_gamma
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_gamma(png_row_infop row_info, png_bytep row, png_structrp
      png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:4229,1
    - Dst: png_warning
      Src: /src/libpng/pngrtran.c:4280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - row_info
    - row
    - png_ptr
    argTypes:
    - png_row_infop
    - png_bytep
    - png_structrp
    constantsTouched: []
    func_position:
      end: 4281
      start: 4224
    functionDepth: 0
    functionLinenumber: 4224
    functionLinenumberEnd: 4281
    functionName: png_do_encode_alpha
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_encode_alpha(png_row_infop row_info, png_bytep row, png_structrp
      png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:4298,1
    - Dst: png_do_expand_palette_rgba8_neon
      Src: /src/libpng/pngrtran.c:4403,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrtran.c:4407,1
    - Dst: png_do_expand_palette_rgb8_neon
      Src: /src/libpng/pngrtran.c:4434,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngrtran.c:4437,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 105
    argCount: 6
    argNames:
    - png_ptr
    - row_info
    - row
    - palette
    - trans_alpha
    - num_trans
    argTypes:
    - png_structrp
    - png_row_infop
    - png_bytep
    - png_const_colorp
    - png_const_bytep
    - int
    constantsTouched: []
    func_position:
      end: 4457
      start: 4288
    functionDepth: 1
    functionLinenumber: 4288
    functionLinenumberEnd: 4457
    functionName: png_do_expand_palette
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - png_do_expand_palette_rgb8_neon
    - PNG_UNUSED
    - png_do_expand_palette_rgba8_neon
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_do_expand_palette(png_structrp png_ptr, png_row_infop row_info,\n
      \   png_bytep row, png_const_colorp palette, png_const_bytep trans_alpha,\n
      \   int num_trans)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:4471,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrtran.c:4616,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrtran.c:4683,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 134
    argCount: 3
    argNames:
    - row_info
    - row
    - trans_color
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_color_16p
    constantsTouched: []
    func_position:
      end: 4685
      start: 4462
    functionDepth: 0
    functionLinenumber: 4462
    functionLinenumberEnd: 4685
    functionName: png_do_expand
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_do_expand(png_row_infop row_info, png_bytep row,\n    png_const_color_16p
      trans_color)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 4718
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4718
    functionName: png_do_expand_16
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_do_expand_16(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:4730,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrtran.c:4767,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrtran.c:4798,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - row_info
    - row
    - palette_lookup
    - quantize_lookup
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 4812
      start: 4722
    functionDepth: 0
    functionLinenumber: 4722
    functionLinenumberEnd: 4812
    functionName: png_do_quantize
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 0
    functionsReached:
    - PNG_ROWBYTES
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_do_quantize(png_row_infop row_info, png_bytep row,\n    png_const_bytep
      palette_lookup, png_const_bytep quantize_lookup)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngrtran.c:4822,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:4830,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:4846,1
    - Dst: png_malloc
      Src: /src/libpng/pngrtran.c:4861,1
    - Dst: png_riffle_palette_neon
      Src: /src/libpng/pngrtran.c:4862,1
    - Dst: png_do_expand_palette
      Src: /src/libpng/pngrtran.c:4866,1
    - Dst: png_do_expand
      Src: /src/libpng/pngrtran.c:4874,1
    - Dst: png_do_expand
      Src: /src/libpng/pngrtran.c:4878,1
    - Dst: png_do_strip_channel
      Src: /src/libpng/pngrtran.c:4888,1
    - Dst: png_warning
      Src: /src/libpng/pngrtran.c:4904,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:4908,1
    - Dst: png_do_gray_to_rgb
      Src: /src/libpng/pngrtran.c:4950,1
    - Dst: png_do_compose
      Src: /src/libpng/pngrtran.c:4956,1
    - Dst: PNG_READ_RGB_TO_GRAY_SUPPORTED
      Src: /src/libpng/pngrtran.c:4961,1
    - Dst: defined
      Src: /src/libpng/pngrtran.c:4966,1
    - Dst: png_do_strip_channel
      Src: /src/libpng/pngrtran.c:4986,1
    - Dst: png_do_encode_alpha
      Src: /src/libpng/pngrtran.c:4993,1
    - Dst: png_do_scale_16_to_8
      Src: /src/libpng/pngrtran.c:4998,1
    - Dst: png_do_chop
      Src: /src/libpng/pngrtran.c:5007,1
    - Dst: png_do_quantize
      Src: /src/libpng/pngrtran.c:5013,1
    - Dst: png_error
      Src: /src/libpng/pngrtran.c:5017,1
    - Dst: png_do_expand_16
      Src: /src/libpng/pngrtran.c:5028,1
    - Dst: png_do_gray_to_rgb
      Src: /src/libpng/pngrtran.c:5035,1
    - Dst: png_do_invert
      Src: /src/libpng/pngrtran.c:5040,1
    - Dst: png_do_read_invert_alpha
      Src: /src/libpng/pngrtran.c:5045,1
    - Dst: png_do_unshift
      Src: /src/libpng/pngrtran.c:5050,1
    - Dst: png_do_unpack
      Src: /src/libpng/pngrtran.c:5056,1
    - Dst: png_do_check_palette_indexes
      Src: /src/libpng/pngrtran.c:5063,1
    - Dst: png_do_bgr
      Src: /src/libpng/pngrtran.c:5068,1
    - Dst: png_do_packswap
      Src: /src/libpng/pngrtran.c:5073,1
    - Dst: png_do_read_filler
      Src: /src/libpng/pngrtran.c:5078,1
    - Dst: png_do_read_swap_alpha
      Src: /src/libpng/pngrtran.c:5084,1
    - Dst: png_do_swap
      Src: /src/libpng/pngrtran.c:5090,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngrtran.c:5118,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 88
    argCount: 2
    argNames:
    - png_ptr
    - row_info
    argTypes:
    - png_structrp
    - png_row_infop
    constantsTouched: []
    func_position:
      end: 5121
      start: 4819
    functionDepth: 2
    functionLinenumber: 4819
    functionLinenumberEnd: 5121
    functionName: png_do_read_transformations
    functionSourceFile: /src/libpng/pngrtran.c
    functionUses: 1
    functionsReached:
    - png_error
    - PNG_ROWBYTES
    - png_malloc
    - png_riffle_palette_neon
    - png_do_encode_alpha
    - png_do_strip_channel
    - png_do_bgr
    - png_do_expand_palette
    - png_warning
    - png_do_unshift
    - png_do_expand_16
    - png_do_swap
    - PNG_READ_RGB_TO_GRAY_SUPPORTED
    - png_do_chop
    - png_do_quantize
    - png_do_read_invert_alpha
    - png_do_read_filler
    - png_debug
    - png_do_read_swap_alpha
    - png_do_packswap
    - png_do_compose
    - defined
    - png_do_invert
    - png_do_unpack
    - png_do_check_palette_indexes
    - png_do_gray_to_rgb
    - png_do_scale_16_to_8
    - png_do_expand
    linkageType: ''
    returnType: void
    signature: void png_do_read_transformations(png_structrp png_ptr, png_row_infop
      row_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_png_struct
      Src: /src/libpng/pngread.c:29,1
    - Dst: png_create_read_struct_2
      Src: /src/libpng/pngread.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_create_read_struct
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_create_png_struct
    - png_create_read_struct_2
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(png_structp,PNGAPI\npng_create_read_struct,(png_const_charp
      user_png_ver, png_voidp error_ptr,\n    png_error_ptr error_fn, png_error_ptr
      warn_fn),PNG_ALLOCATED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_png_struct
      Src: /src/libpng/pngread.c:44,1
    - Dst: png_set_read_fn
      Src: /src/libpng/pngread.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - png_create_read_struct_2
    argTypes:
    - PNGAPI
    constantsTouched: []
    func_position:
      end: 78
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 78
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_set_read_fn
    - png_create_png_struct
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(png_structp,PNGAPI\npng_create_read_struct_2,(png_const_charp
      user_png_ver, png_voidp error_ptr,\n    png_error_ptr error_fn, png_error_ptr
      warn_fn, png_voidp mem_ptr,\n    png_malloc_ptr malloc_fn, png_free_ptr free_fn),PNG_ALLOCATED)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:97,1
    - Dst: png_read_sig
      Src: /src/libpng/pngread.c:103,1
    - Dst: png_read_chunk_header
      Src: /src/libpng/pngread.c:107,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngread.c:116,1
    - Dst: png_chunk_error
      Src: /src/libpng/pngread.c:120,1
    - Dst: png_chunk_benign_error
      Src: /src/libpng/pngread.c:123,1
    - Dst: png_handle_chunk
      Src: /src/libpng/pngread.c:135,1
    - Dst: png_handle_chunk
      Src: /src/libpng/pngread.c:138,1
    - Dst: png_chunk_unknown_handling
      Src: /src/libpng/pngread.c:141,1
    - Dst: png_handle_unknown
      Src: /src/libpng/pngread.c:143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 165
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 165
    functionName: png_read_info
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 2
    functionsReached:
    - png_handle_chunk
    - png_handle_unknown
    - png_debug
    - png_read_chunk_header
    - png_chunk_unknown_handling
    - png_read_sig
    - png_chunk_benign_error
    - png_chunk_error
    linkageType: ''
    returnType: void
    signature: void png_read_info(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:172,1
    - Dst: png_read_start_row
      Src: /src/libpng/pngread.c:178,1
    - Dst: png_read_transform_info
      Src: /src/libpng/pngread.c:181,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngread.c:183,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structrp
    - png_inforp
    constantsTouched: []
    func_position:
      end: 192
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 192
    functionName: png_read_update_info
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    - png_read_transform_info
    - png_read_start_row
    - png_app_error
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_read_update_info(png_structrp png_ptr, png_inforp info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:203,1
    - Dst: png_read_start_row
      Src: /src/libpng/pngread.c:208,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: png_start_read_image
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_app_error
    - png_debug
    - png_read_start_row
    linkageType: ''
    returnType: void
    signature: void png_start_read_image(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - row_info
    - row
    argTypes:
    - png_row_infop
    - png_bytep
    constantsTouched: []
    func_position:
      end: 282
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 282
    functionName: png_do_read_intrapixel
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_do_read_intrapixel(png_row_infop row_info, png_bytep row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug2
      Src: /src/libpng/pngread.c:293,1
    - Dst: png_read_start_row
      Src: /src/libpng/pngread.c:300,1
    - Dst: PNG_ROWBYTES
      Src: /src/libpng/pngread.c:308,1
    - Dst: png_warning
      Src: /src/libpng/pngread.c:316,1
    - Dst: png_warning
      Src: /src/libpng/pngread.c:321,1
    - Dst: png_warning
      Src: /src/libpng/pngread.c:327,1
    - Dst: png_warning
      Src: /src/libpng/pngread.c:332,1
    - Dst: png_warning
      Src: /src/libpng/pngread.c:337,1
    - Dst: png_warning
      Src: /src/libpng/pngread.c:342,1
    - Dst: png_warning
      Src: /src/libpng/pngread.c:347,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:368,1
    - Dst: png_read_finish_row
      Src: /src/libpng/pngread.c:369,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:378,1
    - Dst: png_read_finish_row
      Src: /src/libpng/pngread.c:380,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:389,1
    - Dst: png_read_finish_row
      Src: /src/libpng/pngread.c:391,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:400,1
    - Dst: png_read_finish_row
      Src: /src/libpng/pngread.c:402,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:411,1
    - Dst: png_read_finish_row
      Src: /src/libpng/pngread.c:413,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:422,1
    - Dst: png_read_finish_row
      Src: /src/libpng/pngread.c:424,1
    - Dst: png_read_finish_row
      Src: /src/libpng/pngread.c:433,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:442,1
    - Dst: png_read_IDAT_data
      Src: /src/libpng/pngread.c:446,1
    - Dst: png_read_filter_row
      Src: /src/libpng/pngread.c:451,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:454,1
    - Dst: memcpy
      Src: /src/libpng/pngread.c:462,1
    - Dst: png_do_read_intrapixel
      Src: /src/libpng/pngread.c:469,1
    - Dst: png_do_read_transformations
      Src: /src/libpng/pngread.c:479,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:487,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:491,1
    - Dst: png_do_read_interlace
      Src: /src/libpng/pngread.c:499,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:503,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:506,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:513,1
    - Dst: png_combine_row
      Src: /src/libpng/pngread.c:516,1
    - Dst: png_read_finish_row
      Src: /src/libpng/pngread.c:518,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 125
    argCount: 3
    argNames:
    - png_ptr
    - row
    - dsp_row
    argTypes:
    - png_structrp
    - png_bytep
    - png_bytep
    constantsTouched: []
    func_position:
      end: 523
      start: 285
    functionDepth: 7
    functionLinenumber: 285
    functionLinenumberEnd: 523
    functionName: png_read_row
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_warning
    - png_error
    - png_do_read_interlace
    - PNG_ROWBYTES
    - png_read_finish_row
    - png_read_start_row
    - png_read_filter_row
    - png_do_read_intrapixel
    - memcpy
    - png_do_read_transformations
    - png_read_IDAT_data
    - png_debug2
    - png_combine_row
    linkageType: ''
    returnType: void
    signature: void png_read_row(png_structrp png_ptr, png_bytep row, png_bytep dsp_row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:559,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:572,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:579,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - png_ptr
    - row
    - display_row
    - num_rows
    argTypes:
    - png_structrp
    - png_bytepp
    - png_bytepp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 590
      start: 551
    functionDepth: 8
    functionLinenumber: 551
    functionLinenumberEnd: 590
    functionName: png_read_rows
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 2
    functionsReached:
    - png_read_row
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_read_rows(png_structrp png_ptr, png_bytepp row,\n    png_bytepp
      display_row, png_uint_32 num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:613,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/pngread.c:621,1
    - Dst: png_start_read_image
      Src: /src/libpng/pngread.c:623,1
    - Dst: png_warning
      Src: /src/libpng/pngread.c:634,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/pngread.c:643,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:647,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:660,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - png_ptr
    - image
    argTypes:
    - png_structrp
    - png_bytepp
    constantsTouched: []
    func_position:
      end: 664
      start: 606
    functionDepth: 8
    functionLinenumber: 606
    functionLinenumberEnd: 664
    functionName: png_read_image
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 1
    functionsReached:
    - png_warning
    - png_error
    - png_read_row
    - png_set_interlace_handling
    - png_start_read_image
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_read_image(png_structrp png_ptr, png_bytepp image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:756,1
    - Dst: png_destroy_gamma_table
      Src: /src/libpng/pngread.c:759,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:762,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:764,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:766,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:770,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:772,1
    - Dst: png_zfree
      Src: /src/libpng/pngread.c:778,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:787,1
    - Dst: inflateEnd
      Src: /src/libpng/pngread.c:793,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:796,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:802,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:807,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:814,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 822
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 822
    functionName: png_read_destroy
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_destroy_gamma_table
    - inflateEnd
    - png_zfree
    - png_free
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_read_destroy(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:831,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/pngread.c:843,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/pngread.c:844,1
    - Dst: png_read_destroy
      Src: /src/libpng/pngread.c:847,1
    - Dst: png_destroy_png_struct
      Src: /src/libpng/pngread.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - png_ptr_ptr
    - info_ptr_ptr
    - end_info_ptr_ptr
    argTypes:
    - png_structpp
    - png_infopp
    - png_infopp
    constantsTouched: []
    func_position:
      end: 849
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 849
    functionName: png_destroy_read_struct
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 6
    functionsReached:
    - png_destroy_info_struct
    - png_read_destroy
    - png_debug
    - png_destroy_png_struct
    linkageType: ''
    returnType: void
    signature: "void png_destroy_read_struct(png_structpp png_ptr_ptr, png_infopp
      info_ptr_ptr,\n    png_infopp end_info_ptr_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - read_row_fn
    argTypes:
    - png_structrp
    - png_read_status_ptr
    constantsTouched: []
    func_position:
      end: 858
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 858
    functionName: png_set_read_status_fn
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_set_read_status_fn(png_structrp png_ptr, png_read_status_ptr
      read_row_fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/pngread.c:867,1
    - Dst: png_read_info
      Src: /src/libpng/pngread.c:875,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:877,1
    - Dst: png_set_scale_16
      Src: /src/libpng/pngread.c:893,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:895,1
    - Dst: png_set_strip_16
      Src: /src/libpng/pngread.c:904,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:906,1
    - Dst: png_set_strip_alpha
      Src: /src/libpng/pngread.c:914,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:916,1
    - Dst: png_set_packing
      Src: /src/libpng/pngread.c:924,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:926,1
    - Dst: png_set_packswap
      Src: /src/libpng/pngread.c:934,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:936,1
    - Dst: png_set_expand
      Src: /src/libpng/pngread.c:946,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:948,1
    - Dst: png_set_invert_mono
      Src: /src/libpng/pngread.c:958,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:960,1
    - Dst: png_set_shift
      Src: /src/libpng/pngread.c:970,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:972,1
    - Dst: png_set_bgr
      Src: /src/libpng/pngread.c:978,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:980,1
    - Dst: png_set_swap_alpha
      Src: /src/libpng/pngread.c:986,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:988,1
    - Dst: png_set_swap
      Src: /src/libpng/pngread.c:994,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:996,1
    - Dst: png_set_invert_alpha
      Src: /src/libpng/pngread.c:1003,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:1005,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libpng/pngread.c:1012,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:1014,1
    - Dst: png_set_expand_16
      Src: /src/libpng/pngread.c:1020,1
    - Dst: png_app_error
      Src: /src/libpng/pngread.c:1022,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/pngread.c:1030,1
    - Dst: png_read_update_info
      Src: /src/libpng/pngread.c:1036,1
    - Dst: png_free_data
      Src: /src/libpng/pngread.c:1040,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1045,1
    - Dst: png_malloc
      Src: /src/libpng/pngread.c:1045,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1054,1
    - Dst: png_malloc
      Src: /src/libpng/pngread.c:1055,1
    - Dst: png_read_image
      Src: /src/libpng/pngread.c:1058,1
    - Dst: png_read_end
      Src: /src/libpng/pngread.c:1062,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/pngread.c:1064,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - transforms
    - params
    argTypes:
    - png_structrp
    - png_inforp
    - int
    - voidp
    constantsTouched: []
    func_position:
      end: 1065
      start: 863
    functionDepth: 9
    functionLinenumber: 863
    functionLinenumberEnd: 1065
    functionName: png_read_png
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_set_invert_alpha
    - png_set_gray_to_rgb
    - png_set_expand_16
    - PNG_UNUSED
    - png_malloc
    - png_set_expand
    - png_read_image
    - png_read_update_info
    - png_set_scale_16
    - png_set_invert_mono
    - png_app_error
    - png_debug
    - png_set_bgr
    - png_free_data
    - png_set_packing
    - png_set_swap_alpha
    - png_read_info
    - png_set_swap
    - png_voidcast
    - png_read_end
    - png_set_strip_alpha
    - png_set_interlace_handling
    - png_set_strip_16
    - png_set_shift
    - png_set_packswap
    linkageType: ''
    returnType: void
    signature: "void png_read_png(png_structrp png_ptr, png_inforp info_ptr,\n    int
      transforms, voidp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/pngread.c:1127,1
    - Dst: memset
      Src: /src/libpng/pngread.c:1133,1
    - Dst: png_create_info_struct
      Src: /src/libpng/pngread.c:1138,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1142,1
    - Dst: png_malloc_warn
      Src: /src/libpng/pngread.c:1143,1
    - Dst: memset
      Src: /src/libpng/pngread.c:1147,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/pngread.c:1158,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/pngread.c:1161,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1164,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - image
    argTypes:
    - png_imagep
    constantsTouched: []
    func_position:
      end: 1168
      start: 1122
    functionDepth: 6
    functionLinenumber: 1122
    functionLinenumberEnd: 1168
    functionName: png_image_read_init
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_destroy_read_struct
    - png_image_error
    - png_create_read_struct
    - memset
    - png_destroy_info_struct
    - png_create_info_struct
    - png_malloc_warn
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_image_read_init(png_imagep image)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1197
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1197
    functionName: png_image_format
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_image_format(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_OUT_OF_RANGE
      Src: /src/libpng/pngread.c:1212,1
    - Dst: PNG_OUT_OF_RANGE
      Src: /src/libpng/pngread.c:1213,1
    - Dst: PNG_OUT_OF_RANGE
      Src: /src/libpng/pngread.c:1214,1
    - Dst: PNG_OUT_OF_RANGE
      Src: /src/libpng/pngread.c:1215,1
    - Dst: PNG_OUT_OF_RANGE
      Src: /src/libpng/pngread.c:1216,1
    - Dst: PNG_OUT_OF_RANGE
      Src: /src/libpng/pngread.c:1217,1
    - Dst: PNG_OUT_OF_RANGE
      Src: /src/libpng/pngread.c:1218,1
    - Dst: PNG_OUT_OF_RANGE
      Src: /src/libpng/pngread.c:1219,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 1
    argNames:
    - xy
    argTypes:
    - png_xy*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1222
    functionName: chromaticities_match_sRGB
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - PNG_OUT_OF_RANGE
    linkageType: ''
    returnType: int
    signature: int chromaticities_match_sRGB(const png_xy *xy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_gamma_significant
      Src: /src/libpng/pngread.c:1236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - png_fixed_point
    constantsTouched: []
    func_position:
      end: 1237
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1237
    functionName: png_gamma_not_sRGB
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_gamma_significant
    linkageType: ''
    returnType: int
    signature: int png_gamma_not_sRGB(png_fixed_point g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_has_chunk
      Src: /src/libpng/pngread.c:1255,1
    - Dst: png_has_chunk
      Src: /src/libpng/pngread.c:1255,1
    - Dst: chromaticities_match_sRGB
      Src: /src/libpng/pngread.c:1256,1
    - Dst: png_has_chunk
      Src: /src/libpng/pngread.c:1259,1
    - Dst: png_has_chunk
      Src: /src/libpng/pngread.c:1263,1
    - Dst: chromaticities_match_sRGB
      Src: /src/libpng/pngread.c:1264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1268
    functionName: png_image_is_not_sRGB
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - chromaticities_match_sRGB
    - png_has_chunk
    linkageType: ''
    returnType: int
    signature: int png_image_is_not_sRGB(png_const_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1273,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/pngread.c:1278,1
    - Dst: png_read_info
      Src: /src/libpng/pngread.c:1280,1
    - Dst: png_image_format
      Src: /src/libpng/pngread.c:1287,1
    - Dst: png_image_is_not_sRGB
      Src: /src/libpng/pngread.c:1296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 1328
      start: 1270
    functionDepth: 6
    functionLinenumber: 1270
    functionLinenumberEnd: 1328
    functionName: png_image_read_header
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_image_format
    - png_image_is_not_sRGB
    - png_read_info
    - png_set_benign_errors
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_image_read_header(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_image_read_init
      Src: /src/libpng/pngread.c:1338,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:1345,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1350,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - image
    - file
    argTypes:
    - png_imagep
    - FILE*
    constantsTouched: []
    func_position:
      end: 1359
      start: 1331
    functionDepth: 7
    functionLinenumber: 1331
    functionLinenumberEnd: 1359
    functionName: png_image_begin_read_from_stdio
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_image_read_init
    - png_safe_execute
    - png_image_error
    linkageType: ''
    returnType: int
    signature: int png_image_begin_read_from_stdio(png_imagep image, FILE *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/pngread.c:1368,1
    - Dst: png_image_read_init
      Src: /src/libpng/pngread.c:1372,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:1376,1
    - Dst: fclose
      Src: /src/libpng/pngread.c:1380,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1384,1
    - Dst: strerror
      Src: /src/libpng/pngread.c:1384,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1388,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - image
    - file_name
    argTypes:
    - png_imagep
    - char*
    constantsTouched: []
    func_position:
      end: 1397
      start: 1361
    functionDepth: 7
    functionLinenumber: 1361
    functionLinenumberEnd: 1397
    functionName: png_image_begin_read_from_file
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 1
    functionsReached:
    - strerror
    - png_image_error
    - fopen
    - png_safe_execute
    - png_image_read_init
    - fclose
    linkageType: ''
    returnType: int
    signature: int png_image_begin_read_from_file(png_imagep image, const char *file_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1405,1
    - Dst: memcpy
      Src: /src/libpng/pngread.c:1416,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:1422,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:1426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - png_ptr
    - out
    - need
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 1428
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1428
    functionName: png_image_memory_read
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - memcpy
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: void png_image_memory_read(png_structp png_ptr, png_bytep out, size_t
      need)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_image_read_init
      Src: /src/libpng/pngread.c:1437,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1443,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:1448,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1453,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:1458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - image
    - memory
    - size
    argTypes:
    - png_imagep
    - png_const_voidp
    - size_t
    constantsTouched: []
    func_position:
      end: 1462
      start: 1430
    functionDepth: 7
    functionLinenumber: 1430
    functionLinenumberEnd: 1462
    functionName: png_image_begin_read_from_memory
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_image_read_init
    - png_safe_execute
    - png_voidcast
    - png_image_error
    linkageType: ''
    returnType: int
    signature: "int png_image_begin_read_from_memory(png_imagep image,\n    png_const_voidp
      memory, size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/pngread.c:1501,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/pngread.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 1508
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1508
    functionName: png_image_skip_unused_chunks
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_set_keep_unknown_chunks
    linkageType: ''
    returnType: void
    signature: void png_image_skip_unused_chunks(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_resolve_file_gamma
      Src: /src/libpng/pngread.c:1526,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:1532,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngread.c:1534,1
    - Dst: png_gamma_not_sRGB
      Src: /src/libpng/pngread.c:1536,1
    - Dst: png_reciprocal
      Src: /src/libpng/pngread.c:1539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - display
    argTypes:
    - png_image_read_control*
    constantsTouched: []
    func_position:
      end: 1548
      start: 1522
    functionDepth: 3
    functionLinenumber: 1522
    functionLinenumberEnd: 1548
    functionName: set_file_encoding
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_gamma_significant
    - png_gamma_not_sRGB
    - png_reciprocal
    - png_resolve_file_gamma
    linkageType: ''
    returnType: void
    signature: void set_file_encoding(png_image_read_control *display)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_file_encoding
      Src: /src/libpng/pngread.c:1558,1
    - Dst: png_gamma_16bit_correct
      Src: /src/libpng/pngread.c:1565,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:1581,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - display
    - value
    - encoding
    argTypes:
    - png_image_read_control*
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 1587
      start: 1550
    functionDepth: 4
    functionLinenumber: 1550
    functionLinenumberEnd: 1587
    functionName: decode_gamma
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_gamma_16bit_correct
    - set_file_encoding
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int decode_gamma(png_image_read_control *display, png_uint_32
      value, int encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode_gamma
      Src: /src/libpng/pngread.c:1599,1
    - Dst: decode_gamma
      Src: /src/libpng/pngread.c:1600,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - display
    - foreground
    - foreground_encoding
    - alpha
    - background
    - encoding
    argTypes:
    - png_image_read_control*
    - png_uint_32
    - int
    - png_uint_32
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 1621
      start: 1589
    functionDepth: 5
    functionLinenumber: 1589
    functionLinenumberEnd: 1621
    functionName: png_colormap_compose
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - PNG_sRGB_FROM_LINEAR
    - decode_gamma
    linkageType: ''
    returnType: png_uint_32
    signature: "png_uint_32 png_colormap_compose(png_image_read_control *display,\n
      \   png_uint_32 foreground, int foreground_encoding, png_uint_32 alpha,\n    png_uint_32
      background, int encoding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/pngread.c:1638,1
    - Dst: set_file_encoding
      Src: /src/libpng/pngread.c:1646,1
    - Dst: png_gamma_16bit_correct
      Src: /src/libpng/pngread.c:1658,1
    - Dst: png_gamma_16bit_correct
      Src: /src/libpng/pngread.c:1659,1
    - Dst: png_gamma_16bit_correct
      Src: /src/libpng/pngread.c:1660,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:1670,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:1671,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:1672,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:1719,1
    - Dst: PNG_DIV257
      Src: /src/libpng/pngread.c:1720,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:1729,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:1730,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:1731,1
    - Dst: PNG_DIV257
      Src: /src/libpng/pngread.c:1732,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:1738,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1756,1
    - Dst: PNG_IMAGE_SAMPLE_CHANNELS
      Src: /src/libpng/pngread.c:1758,1
    - Dst: PNG_IMAGE_SAMPLE_CHANNELS
      Src: /src/libpng/pngread.c:1764,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1811,1
    - Dst: PNG_IMAGE_SAMPLE_CHANNELS
      Src: /src/libpng/pngread.c:1813,1
    - Dst: PNG_IMAGE_SAMPLE_CHANNELS
      Src: /src/libpng/pngread.c:1815,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 109
    argCount: 7
    argNames:
    - display
    - ip
    - red
    - green
    - blue
    - alpha
    - encoding
    argTypes:
    - png_image_read_control*
    - png_uint_32
    - png_uint_32
    - png_uint_32
    - png_uint_32
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 1845
      start: 1626
    functionDepth: 4
    functionLinenumber: 1626
    functionLinenumberEnd: 1845
    functionName: png_create_colormap_entry
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_gamma_16bit_correct
    - PNG_sRGB_FROM_LINEAR
    - PNG_DIV257
    - PNG_IMAGE_SAMPLE_CHANNELS
    - set_file_encoding
    - png_voidcast
    linkageType: ''
    returnType: void
    signature: "void png_create_colormap_entry(png_image_read_control *display,\n
      \   png_uint_32 ip, png_uint_32 red, png_uint_32 green, png_uint_32 blue,\n
      \   png_uint_32 alpha, int encoding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - display
    argTypes:
    - png_image_read_control*
    constantsTouched: []
    func_position:
      end: 1856
      start: 1847
    functionDepth: 5
    functionLinenumber: 1847
    functionLinenumberEnd: 1856
    functionName: make_gray_file_colormap
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_create_colormap_entry
    linkageType: ''
    returnType: int
    signature: int make_gray_file_colormap(png_image_read_control *display)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - display
    argTypes:
    - png_image_read_control*
    constantsTouched: []
    func_position:
      end: 1867
      start: 1858
    functionDepth: 5
    functionLinenumber: 1858
    functionLinenumberEnd: 1867
    functionName: make_gray_colormap
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_create_colormap_entry
    linkageType: ''
    returnType: int
    signature: int make_gray_colormap(png_image_read_control *display)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:1903,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:1909,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:1916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - display
    argTypes:
    - png_image_read_control*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1870
    functionDepth: 5
    functionLinenumber: 1870
    functionLinenumberEnd: 1921
    functionName: make_ga_colormap
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_create_colormap_entry
    linkageType: ''
    returnType: int
    signature: int make_ga_colormap(png_image_read_control *display)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:1940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - display
    argTypes:
    - png_image_read_control*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1925
    functionDepth: 5
    functionLinenumber: 1925
    functionLinenumberEnd: 1946
    functionName: make_rgb_colormap
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_create_colormap_entry
    linkageType: ''
    returnType: int
    signature: int make_rgb_colormap(png_image_read_control *display)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:1958,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:1992,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2051,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2081,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2093,1
    - Dst: png_set_packing
      Src: /src/libpng/pngread.c:2106,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2130,1
    - Dst: make_gray_colormap
      Src: /src/libpng/pngread.c:2132,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2153,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2158,1
    - Dst: png_set_background_fixed
      Src: /src/libpng/pngread.c:2172,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2203,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2228,1
    - Dst: make_ga_colormap
      Src: /src/libpng/pngread.c:2230,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2262,1
    - Dst: make_gray_colormap
      Src: /src/libpng/pngread.c:2264,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2268,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2271,1
    - Dst: png_set_background_fixed
      Src: /src/libpng/pngread.c:2281,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2296,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2302,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2310,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2355,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2356,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2357,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2358,1
    - Dst: png_set_rgb_to_gray_fixed
      Src: /src/libpng/pngread.c:2383,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2401,1
    - Dst: make_ga_colormap
      Src: /src/libpng/pngread.c:2403,1
    - Dst: png_resolve_file_gamma
      Src: /src/libpng/pngread.c:2410,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2417,1
    - Dst: png_gamma_not_sRGB
      Src: /src/libpng/pngread.c:2432,1
    - Dst: make_gray_file_colormap
      Src: /src/libpng/pngread.c:2434,1
    - Dst: make_gray_colormap
      Src: /src/libpng/pngread.c:2439,1
    - Dst: PNG_DIV257
      Src: /src/libpng/pngread.c:2464,1
    - Dst: png_gamma_16bit_correct
      Src: /src/libpng/pngread.c:2464,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2470,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2476,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2480,1
    - Dst: png_set_background_fixed
      Src: /src/libpng/pngread.c:2495,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2525,1
    - Dst: make_rgb_colormap
      Src: /src/libpng/pngread.c:2527,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2530,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2551,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2574,1
    - Dst: make_rgb_colormap
      Src: /src/libpng/pngread.c:2576,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2578,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2583,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2584,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:2585,1
    - Dst: memcmp
      Src: /src/libpng/pngread.c:2600,1
    - Dst: PNG_RGB_INDEX
      Src: /src/libpng/pngread.c:2603,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2620,1
    - Dst: png_colormap_compose
      Src: /src/libpng/pngread.c:2621,1
    - Dst: png_colormap_compose
      Src: /src/libpng/pngread.c:2623,1
    - Dst: png_colormap_compose
      Src: /src/libpng/pngread.c:2625,1
    - Dst: png_set_background_fixed
      Src: /src/libpng/pngread.c:2644,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2659,1
    - Dst: make_rgb_colormap
      Src: /src/libpng/pngread.c:2661,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2690,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2697,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2705,1
    - Dst: png_colormap_compose
      Src: /src/libpng/pngread.c:2706,1
    - Dst: png_colormap_compose
      Src: /src/libpng/pngread.c:2708,1
    - Dst: png_colormap_compose
      Src: /src/libpng/pngread.c:2710,1
    - Dst: png_create_colormap_entry
      Src: /src/libpng/pngread.c:2719,1
    - Dst: png_set_packing
      Src: /src/libpng/pngread.c:2728,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2733,1
    - Dst: png_set_tRNS_to_alpha
      Src: /src/libpng/pngread.c:2740,1
    - Dst: png_set_alpha_mode_fixed
      Src: /src/libpng/pngread.c:2746,1
    - Dst: png_set_scale_16
      Src: /src/libpng/pngread.c:2751,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2756,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2761,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2795,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2798,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 287
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 2804
      start: 1954
    functionDepth: 6
    functionLinenumber: 1954
    functionLinenumberEnd: 2804
    functionName: png_image_read_colormap
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - PNG_sRGB_FROM_LINEAR
    - make_gray_colormap
    - png_set_scale_16
    - png_set_rgb_to_gray_fixed
    - make_rgb_colormap
    - png_set_background_fixed
    - memcmp
    - png_gamma_16bit_correct
    - PNG_RGB_INDEX
    - png_set_packing
    - make_gray_file_colormap
    - png_set_tRNS_to_alpha
    - PNG_DIV257
    - png_voidcast
    - png_colormap_compose
    - png_set_alpha_mode_fixed
    - make_ga_colormap
    - png_create_colormap_entry
    - png_gamma_not_sRGB
    - png_resolve_file_gamma
    linkageType: ''
    returnType: int
    signature: int png_image_read_colormap(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:2810,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:2831,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:2838,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/pngread.c:2850,1
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/pngread.c:2853,1
    - Dst: PNG_PASS_COL_OFFSET
      Src: /src/libpng/pngread.c:2854,1
    - Dst: PNG_PASS_START_ROW
      Src: /src/libpng/pngread.c:2855,1
    - Dst: PNG_PASS_ROW_OFFSET
      Src: /src/libpng/pngread.c:2856,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:2868,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:2873,1
    - Dst: PNG_DIV51
      Src: /src/libpng/pngread.c:2904,1
    - Dst: PNG_DIV51
      Src: /src/libpng/pngread.c:2904,1
    - Dst: PNG_RGB_INDEX
      Src: /src/libpng/pngread.c:2931,1
    - Dst: PNG_RGB_INDEX
      Src: /src/libpng/pngread.c:2947,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 2994
      start: 2807
    functionDepth: 8
    functionLinenumber: 2807
    functionLinenumberEnd: 2994
    functionName: png_image_read_and_map
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_read_row
    - PNG_PASS_COLS
    - PNG_PASS_START_ROW
    - PNG_PASS_START_COL
    - PNG_PASS_ROW_OFFSET
    - PNG_RGB_INDEX
    - PNG_PASS_COL_OFFSET
    - PNG_DIV51
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_image_read_and_map(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:2999,1
    - Dst: PNG_SKIP_CHUNKS
      Src: /src/libpng/pngread.c:3008,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/pngread.c:3015,1
    - Dst: png_read_update_info
      Src: /src/libpng/pngread.c:3017,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3069,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3087,1
    - Dst: png_malloc
      Src: /src/libpng/pngread.c:3097,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/pngread.c:3097,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:3100,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:3102,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3114,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:3118,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 54
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 3125
      start: 2996
    functionDepth: 8
    functionLinenumber: 2996
    functionLinenumberEnd: 3125
    functionName: png_image_read_colormapped
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_get_rowbytes
    - png_read_row
    - png_read_update_info
    - png_malloc
    - png_set_interlace_handling
    - png_safe_execute
    - png_free
    - png_voidcast
    - PNG_SKIP_CHUNKS
    linkageType: ''
    returnType: int
    signature: int png_image_read_colormapped(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3131,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3148,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/pngread.c:3167,1
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/pngread.c:3170,1
    - Dst: PNG_PASS_COL_OFFSET
      Src: /src/libpng/pngread.c:3171,1
    - Dst: PNG_PASS_START_ROW
      Src: /src/libpng/pngread.c:3172,1
    - Dst: PNG_PASS_ROW_OFFSET
      Src: /src/libpng/pngread.c:3173,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3186,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:3191,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3193,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:3226,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 3240
      start: 3128
    functionDepth: 8
    functionLinenumber: 3128
    functionLinenumberEnd: 3240
    functionName: png_image_read_composite
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_read_row
    - PNG_PASS_COLS
    - PNG_PASS_START_ROW
    - PNG_PASS_START_COL
    - PNG_PASS_ROW_OFFSET
    - PNG_PASS_COL_OFFSET
    - PNG_sRGB_FROM_LINEAR
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_image_read_composite(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3258,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3273,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3276,1
    - Dst: png_get_channels
      Src: /src/libpng/pngread.c:3278,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3279,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3284,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3297,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3314,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/pngread.c:3325,1
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/pngread.c:3328,1
    - Dst: PNG_PASS_COL_OFFSET
      Src: /src/libpng/pngread.c:3329,1
    - Dst: PNG_PASS_START_ROW
      Src: /src/libpng/pngread.c:3330,1
    - Dst: PNG_PASS_ROW_OFFSET
      Src: /src/libpng/pngread.c:3331,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3345,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:3351,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:3372,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3390,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:3396,1
    - Dst: PNG_sRGB_FROM_LINEAR
      Src: /src/libpng/pngread.c:3412,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3435,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/pngread.c:3462,1
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/pngread.c:3465,1
    - Dst: PNG_PASS_COL_OFFSET
      Src: /src/libpng/pngread.c:3466,1
    - Dst: PNG_PASS_START_ROW
      Src: /src/libpng/pngread.c:3467,1
    - Dst: PNG_PASS_ROW_OFFSET
      Src: /src/libpng/pngread.c:3468,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:3486,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3486,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3488,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3524,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 114
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 3529
      start: 3255
    functionDepth: 8
    functionLinenumber: 3255
    functionLinenumberEnd: 3529
    functionName: png_image_read_background
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_read_row
    - PNG_PASS_COLS
    - PNG_PASS_START_ROW
    - PNG_PASS_START_COL
    - PNG_PASS_ROW_OFFSET
    - png_get_channels
    - PNG_PASS_COL_OFFSET
    - PNG_sRGB_FROM_LINEAR
    - png_voidcast
    linkageType: ''
    returnType: int
    signature: int png_image_read_background(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3535,1
    - Dst: png_set_expand
      Src: /src/libpng/pngread.c:3551,1
    - Dst: png_image_format
      Src: /src/libpng/pngread.c:3555,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libpng/pngread.c:3566,1
    - Dst: png_set_rgb_to_gray_fixed
      Src: /src/libpng/pngread.c:3586,1
    - Dst: png_set_alpha_mode_fixed
      Src: /src/libpng/pngread.c:3613,1
    - Dst: png_muldiv
      Src: /src/libpng/pngread.c:3657,1
    - Dst: png_resolve_file_gamma
      Src: /src/libpng/pngread.c:3658,1
    - Dst: png_gamma_significant
      Src: /src/libpng/pngread.c:3659,1
    - Dst: png_set_expand_16
      Src: /src/libpng/pngread.c:3675,1
    - Dst: png_set_scale_16
      Src: /src/libpng/pngread.c:3678,1
    - Dst: png_set_strip_alpha
      Src: /src/libpng/pngread.c:3702,1
    - Dst: png_set_background_fixed
      Src: /src/libpng/pngread.c:3721,1
    - Dst: png_set_add_alpha
      Src: /src/libpng/pngread.c:3765,1
    - Dst: png_set_alpha_mode_fixed
      Src: /src/libpng/pngread.c:3776,1
    - Dst: png_set_bgr
      Src: /src/libpng/pngread.c:3785,1
    - Dst: png_set_swap_alpha
      Src: /src/libpng/pngread.c:3808,1
    - Dst: png_set_swap
      Src: /src/libpng/pngread.c:3826,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3831,1
    - Dst: PNG_SKIP_CHUNKS
      Src: /src/libpng/pngread.c:3834,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/pngread.c:3843,1
    - Dst: png_read_update_info
      Src: /src/libpng/pngread.c:3845,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3866,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3892,1
    - Dst: png_error
      Src: /src/libpng/pngread.c:3900,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3922,1
    - Dst: png_malloc
      Src: /src/libpng/pngread.c:3932,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/pngread.c:3932,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:3935,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:3937,1
    - Dst: png_malloc
      Src: /src/libpng/pngread.c:3945,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/pngread.c:3945,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:3948,1
    - Dst: png_free
      Src: /src/libpng/pngread.c:3950,1
    - Dst: png_voidcast
      Src: /src/libpng/pngread.c:3962,1
    - Dst: png_read_row
      Src: /src/libpng/pngread.c:3966,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 159
    argCount: 1
    argNames:
    - argument
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 3973
      start: 3532
    functionDepth: 8
    functionLinenumber: 3532
    functionLinenumberEnd: 3973
    functionName: png_image_read_direct
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_set_gray_to_rgb
    - png_set_expand_16
    - png_get_rowbytes
    - png_malloc
    - png_set_expand
    - png_read_update_info
    - png_set_scale_16
    - png_set_rgb_to_gray_fixed
    - png_set_background_fixed
    - PNG_SKIP_CHUNKS
    - png_set_bgr
    - png_set_swap_alpha
    - png_muldiv
    - png_safe_execute
    - png_set_swap
    - png_voidcast
    - png_set_alpha_mode_fixed
    - png_read_row
    - png_image_format
    - png_gamma_significant
    - png_set_strip_alpha
    - png_set_interlace_handling
    - png_set_add_alpha
    - png_free
    - png_resolve_file_gamma
    linkageType: ''
    returnType: int
    signature: int png_image_read_direct(png_voidp argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_IMAGE_PIXEL_COMPONENT_SIZE
      Src: /src/libpng/pngread.c:4030,1
    - Dst: memset
      Src: /src/libpng/pngread.c:4038,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:4051,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:4053,1
    - Dst: png_safe_execute
      Src: /src/libpng/pngread.c:4058,1
    - Dst: png_image_free
      Src: /src/libpng/pngread.c:4061,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:4066,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:4071,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:4076,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:4081,1
    - Dst: png_image_error
      Src: /src/libpng/pngread.c:4086,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 5
    argNames:
    - image
    - background
    - buffer
    - row_stride
    - colormap
    argTypes:
    - png_imagep
    - png_const_colorp
    - void*
    - png_int_32
    - void*
    constantsTouched: []
    func_position:
      end: 4090
      start: 3975
    functionDepth: 6
    functionLinenumber: 3975
    functionLinenumberEnd: 4090
    functionName: png_image_finish_read
    functionSourceFile: /src/libpng/pngread.c
    functionUses: 1
    functionsReached:
    - PNG_IMAGE_PIXEL_COMPONENT_SIZE
    - png_image_error
    - memset
    - png_image_free
    - png_safe_execute
    linkageType: ''
    returnType: int
    signature: "int png_image_finish_read(png_imagep image, png_const_colorp background,\n
      \   void *buffer, png_int_32 row_stride, void *colormap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_have_vsx
      Src: /src/libpng/powerpc/powerpc_init.c:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - pp
    - bpp
    argTypes:
    - png_structp
    - unsigned int
    constantsTouched: []
    func_position:
      end: 123
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 123
    functionName: png_init_filter_functions_vsx
    functionSourceFile: /src/libpng/powerpc/powerpc_init.c
    functionUses: 0
    functionsReached:
    - png_have_vsx
    linkageType: ''
    returnType: void
    signature: void png_init_filter_functions_vsx(png_structp pp, unsigned int bpp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsx_declare_common_vars
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:63,1
    - Dst: vec_ld
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:78,1
    - Dst: vec_ld_unaligned
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:79,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:81,1
    - Dst: vec_st
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 102
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 102
    functionName: png_read_filter_row_up_vsx
    functionSourceFile: /src/libpng/powerpc/filter_vsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - vec_ld_unaligned
    - vec_st
    - vec_ld
    - vsx_declare_common_vars
    - vec_add
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_up_vsx(png_row_infop row_info, png_bytep
      row,\n                                png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsx_declare_common_vars
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:182,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:184,1
    - Dst: vec_ld
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:206,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:207,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:208,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:210,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:211,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:213,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:214,1
    - Dst: vec_st
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 229
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 229
    functionName: png_read_filter_row_sub4_vsx
    functionSourceFile: /src/libpng/powerpc/filter_vsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - vec_st
    - vec_ld
    - vec_perm
    - vsx_declare_common_vars
    - vec_add
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub4_vsx(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsx_declare_common_vars
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:239,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:241,1
    - Dst: vec_ld
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:263,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:264,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:265,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:267,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:268,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:270,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:271,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:273,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:274,1
    - Dst: vec_st
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 293
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 293
    functionName: png_read_filter_row_sub3_vsx
    functionSourceFile: /src/libpng/powerpc/filter_vsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - vec_st
    - vec_ld
    - vec_perm
    - vsx_declare_common_vars
    - vec_add
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub3_vsx(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsx_declare_common_vars
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:306,1
    - Dst: vec_ld_unaligned
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:344,1
    - Dst: vec_ld
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:345,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:347,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:348,1
    - Dst: vec_avg
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:349,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:350,1
    - Dst: vec_and
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:350,1
    - Dst: vec_xor
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:350,1
    - Dst: vec_splat_u8
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:350,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:351,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:353,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:354,1
    - Dst: vec_avg
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:355,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:356,1
    - Dst: vec_and
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:356,1
    - Dst: vec_xor
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:356,1
    - Dst: vec_splat_u8
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:356,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:357,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:359,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:360,1
    - Dst: vec_avg
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:361,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:362,1
    - Dst: vec_and
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:362,1
    - Dst: vec_xor
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:362,1
    - Dst: vec_splat_u8
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:362,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:363,1
    - Dst: vec_st
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 380
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 380
    functionName: png_read_filter_row_avg4_vsx
    functionSourceFile: /src/libpng/powerpc/filter_vsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - vec_ld_unaligned
    - vec_st
    - vec_ld
    - vec_avg
    - vec_perm
    - vec_xor
    - vec_and
    - vec_sub
    - vsx_declare_common_vars
    - vec_splat_u8
    - vec_add
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg4_vsx(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsx_declare_common_vars
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:393,1
    - Dst: vec_ld_unaligned
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:431,1
    - Dst: vec_ld
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:432,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:434,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:435,1
    - Dst: vec_avg
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:436,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:437,1
    - Dst: vec_and
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:437,1
    - Dst: vec_xor
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:437,1
    - Dst: vec_splat_u8
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:437,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:438,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:440,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:441,1
    - Dst: vec_avg
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:442,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:443,1
    - Dst: vec_and
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:443,1
    - Dst: vec_xor
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:443,1
    - Dst: vec_splat_u8
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:443,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:444,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:446,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:447,1
    - Dst: vec_avg
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:448,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:449,1
    - Dst: vec_and
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:449,1
    - Dst: vec_xor
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:449,1
    - Dst: vec_splat_u8
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:449,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:450,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:452,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:453,1
    - Dst: vec_avg
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:454,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:455,1
    - Dst: vec_and
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:455,1
    - Dst: vec_xor
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:455,1
    - Dst: vec_splat_u8
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:455,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:456,1
    - Dst: vec_st
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 480
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 480
    functionName: png_read_filter_row_avg3_vsx
    functionSourceFile: /src/libpng/powerpc/filter_vsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - vec_ld_unaligned
    - vec_st
    - vec_ld
    - vec_avg
    - vec_perm
    - vec_xor
    - vec_and
    - vec_sub
    - vsx_declare_common_vars
    - vec_splat_u8
    - vec_add
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg3_vsx(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsx_declare_common_vars
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:511,1
    - Dst: vsx_paeth_process
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:528,1
    - Dst: vsx_paeth_process
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:535,1
    - Dst: vec_ld
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:540,1
    - Dst: vec_ld_unaligned
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:541,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:543,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:543,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:544,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:544,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:545,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:545,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:546,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:547,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:548,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:549,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:550,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:551,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:552,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:552,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:553,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:554,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:556,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:557,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:562,1
    - Dst: vsx_short_to_char
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:562,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:564,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:564,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:565,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:565,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:566,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:566,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:567,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:568,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:569,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:570,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:571,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:572,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:573,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:573,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:574,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:575,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:577,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:578,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:583,1
    - Dst: vsx_short_to_char
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:583,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:585,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:585,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:586,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:586,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:587,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:587,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:588,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:589,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:590,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:591,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:592,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:593,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:594,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:594,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:595,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:596,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:598,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:599,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:604,1
    - Dst: vsx_short_to_char
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:604,1
    - Dst: vec_st
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:606,1
    - Dst: vsx_paeth_process
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:616,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 618
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 618
    functionName: png_read_filter_row_paeth4_vsx
    functionSourceFile: /src/libpng/powerpc/filter_vsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - if_then_else
    - vec_ld_unaligned
    - vec_cmpeq
    - vec_st
    - vsx_short_to_char
    - vsx_paeth_process
    - vec_ld
    - vec_abs
    - vec_perm
    - vsx_char_to_short
    - vec_sub
    - vsx_declare_common_vars
    - vec_min
    - vec_add
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth4_vsx(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vsx_declare_common_vars
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:631,1
    - Dst: vsx_paeth_process
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:648,1
    - Dst: vsx_paeth_process
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:655,1
    - Dst: vec_ld
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:660,1
    - Dst: vec_ld_unaligned
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:661,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:663,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:663,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:664,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:664,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:665,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:665,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:666,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:667,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:668,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:669,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:670,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:671,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:672,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:672,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:673,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:674,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:676,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:677,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:682,1
    - Dst: vsx_short_to_char
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:682,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:684,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:684,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:685,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:685,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:686,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:686,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:687,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:688,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:689,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:690,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:691,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:692,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:693,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:693,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:694,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:695,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:697,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:698,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:703,1
    - Dst: vsx_short_to_char
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:703,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:705,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:705,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:706,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:706,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:707,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:707,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:708,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:709,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:710,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:711,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:712,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:713,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:714,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:714,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:715,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:716,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:718,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:719,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:724,1
    - Dst: vsx_short_to_char
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:724,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:726,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:726,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:727,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:727,1
    - Dst: vsx_char_to_short
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:728,1
    - Dst: vec_perm
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:728,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:729,1
    - Dst: vec_sub
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:730,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:731,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:732,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:733,1
    - Dst: vec_abs
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:734,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:735,1
    - Dst: vec_min
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:735,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:736,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:737,1
    - Dst: if_then_else
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:739,1
    - Dst: vec_cmpeq
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:740,1
    - Dst: vec_add
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:745,1
    - Dst: vsx_short_to_char
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:745,1
    - Dst: vec_st
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:747,1
    - Dst: vsx_paeth_process
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:756,1
    - Dst: vsx_paeth_process
      Src: /src/libpng/powerpc/filter_vsx_intrinsics.c:762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 78
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 764
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 764
    functionName: png_read_filter_row_paeth3_vsx
    functionSourceFile: /src/libpng/powerpc/filter_vsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - if_then_else
    - vec_ld_unaligned
    - vec_cmpeq
    - vec_st
    - vsx_short_to_char
    - vsx_paeth_process
    - vec_ld
    - vec_abs
    - vec_perm
    - vsx_char_to_short
    - vec_sub
    - vsx_declare_common_vars
    - vec_min
    - vec_add
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth3_vsx(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: png_read_filter_row_up_mmi
    functionSourceFile: /src/libpng/mips/filter_mmi_inline_assembly.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_up_mmi(png_row_infop row_info, png_bytep
      row,\n                                png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/mips/filter_mmi_inline_assembly.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 105
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 105
    functionName: png_read_filter_row_sub3_mmi
    functionSourceFile: /src/libpng/mips/filter_mmi_inline_assembly.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub3_mmi(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/mips/filter_mmi_inline_assembly.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: png_read_filter_row_sub4_mmi
    functionSourceFile: /src/libpng/mips/filter_mmi_inline_assembly.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub4_mmi(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 225
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 225
    functionName: png_read_filter_row_avg3_mmi
    functionSourceFile: /src/libpng/mips/filter_mmi_inline_assembly.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg3_mmi(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: png_read_filter_row_avg4_mmi
    functionSourceFile: /src/libpng/mips/filter_mmi_inline_assembly.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg4_mmi(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 449
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 449
    functionName: png_read_filter_row_paeth3_mmi
    functionSourceFile: /src/libpng/mips/filter_mmi_inline_assembly.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth3_mmi(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 522
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 522
    functionName: png_read_filter_row_paeth4_mmi
    functionSourceFile: /src/libpng/mips/filter_mmi_inline_assembly.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth4_mmi(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LD_UB4
      Src: /src/libpng/mips/filter_msa_intrinsics.c:377,1
    - Dst: LD_UB4
      Src: /src/libpng/mips/filter_msa_intrinsics.c:378,1
    - Dst: ADD4
      Src: /src/libpng/mips/filter_msa_intrinsics.c:381,1
    - Dst: ST_UB4
      Src: /src/libpng/mips/filter_msa_intrinsics.c:384,1
    - Dst: LD_UB4
      Src: /src/libpng/mips/filter_msa_intrinsics.c:398,1
    - Dst: LD_UB4
      Src: /src/libpng/mips/filter_msa_intrinsics.c:399,1
    - Dst: ADD4
      Src: /src/libpng/mips/filter_msa_intrinsics.c:401,1
    - Dst: ST_UB4
      Src: /src/libpng/mips/filter_msa_intrinsics.c:404,1
    - Dst: LD_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:409,1
    - Dst: LD_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:410,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:412,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:413,1
    - Dst: ADD3
      Src: /src/libpng/mips/filter_msa_intrinsics.c:415,1
    - Dst: ST_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:417,1
    - Dst: ST_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:419,1
    - Dst: LD_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:424,1
    - Dst: LD_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:425,1
    - Dst: ADD2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:427,1
    - Dst: ST_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:429,1
    - Dst: LD_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:435,1
    - Dst: LD_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:436,1
    - Dst: ADD2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:438,1
    - Dst: ST_UB2
      Src: /src/libpng/mips/filter_msa_intrinsics.c:440,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:445,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:446,1
    - Dst: ST_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:451,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 455
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 455
    functionName: png_read_filter_row_up_msa
    functionSourceFile: /src/libpng/mips/filter_msa_intrinsics.c
    functionUses: 0
    functionsReached:
    - ST_UB2
    - ST_UB4
    - ADD2
    - LD_UB
    - ADD3
    - ST_UB
    - LD_UB2
    - ADD4
    - LD_UB4
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_up_msa(png_row_infop row_info, png_bytep
      row,\n                                png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:471,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:473,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:477,1
    - Dst: __msa_sldi_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:480,1
    - Dst: __msa_sldi_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:481,1
    - Dst: __msa_sldi_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:482,1
    - Dst: ILVEV_W2_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:488,1
    - Dst: __msa_pckev_d
      Src: /src/libpng/mips/filter_msa_intrinsics.c:489,1
    - Dst: ST_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 494
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 494
    functionName: png_read_filter_row_sub4_msa
    functionSourceFile: /src/libpng/mips/filter_msa_intrinsics.c
    functionUses: 0
    functionsReached:
    - __msa_insert_w
    - __msa_pckev_d
    - LW
    - LD_UB
    - ILVEV_W2_UB
    - ST_UB
    - __msa_sldi_b
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub4_msa(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:512,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:514,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:518,1
    - Dst: __msa_sldi_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:521,1
    - Dst: __msa_sldi_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:522,1
    - Dst: __msa_sldi_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:523,1
    - Dst: VSHF_B2_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:529,1
    - Dst: __msa_vshf_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:530,1
    - Dst: __msa_copy_s_d
      Src: /src/libpng/mips/filter_msa_intrinsics.c:531,1
    - Dst: __msa_copy_s_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:532,1
    - Dst: SD
      Src: /src/libpng/mips/filter_msa_intrinsics.c:534,1
    - Dst: SW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 539
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 539
    functionName: png_read_filter_row_sub3_msa
    functionSourceFile: /src/libpng/mips/filter_msa_intrinsics.c
    functionUses: 0
    functionsReached:
    - __msa_insert_w
    - __msa_copy_s_w
    - LW
    - __msa_copy_s_d
    - LD_UB
    - SD
    - SW
    - VSHF_B2_UB
    - __msa_vshf_b
    - __msa_sldi_b
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub3_msa(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:553,1
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:555,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:557,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:558,1
    - Dst: MSA_SRLI_B
      Src: /src/libpng/mips/filter_msa_intrinsics.c:559,1
    - Dst: __msa_copy_s_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:561,1
    - Dst: SW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:562,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:567,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:569,1
    - Dst: SLDI_B2_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:572,1
    - Dst: SLDI_B2_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:573,1
    - Dst: SLDI_B2_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:574,1
    - Dst: __msa_ave_u_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:575,1
    - Dst: __msa_ave_u_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:577,1
    - Dst: __msa_ave_u_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:579,1
    - Dst: __msa_ave_u_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:581,1
    - Dst: ILVEV_W2_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:584,1
    - Dst: __msa_pckev_d
      Src: /src/libpng/mips/filter_msa_intrinsics.c:585,1
    - Dst: ST_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 590
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 590
    functionName: png_read_filter_row_avg4_msa
    functionSourceFile: /src/libpng/mips/filter_msa_intrinsics.c
    functionUses: 0
    functionsReached:
    - __msa_insert_w
    - __msa_copy_s_w
    - LW
    - __msa_ave_u_b
    - LD_UB
    - ILVEV_W2_UB
    - SW
    - ST_UB
    - MSA_SRLI_B
    - __msa_pckev_d
    - SLDI_B2_0_UB
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg4_msa(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:608,1
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:610,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:612,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:613,1
    - Dst: MSA_SRLI_B
      Src: /src/libpng/mips/filter_msa_intrinsics.c:614,1
    - Dst: __msa_copy_s_h
      Src: /src/libpng/mips/filter_msa_intrinsics.c:616,1
    - Dst: SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:617,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:624,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:626,1
    - Dst: SLDI_B2_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:629,1
    - Dst: SLDI_B2_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:630,1
    - Dst: SLDI_B2_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:631,1
    - Dst: __msa_ave_u_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:632,1
    - Dst: __msa_ave_u_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:634,1
    - Dst: __msa_ave_u_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:636,1
    - Dst: __msa_ave_u_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:638,1
    - Dst: VSHF_B2_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:641,1
    - Dst: __msa_vshf_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:642,1
    - Dst: __msa_copy_s_d
      Src: /src/libpng/mips/filter_msa_intrinsics.c:643,1
    - Dst: __msa_copy_s_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:644,1
    - Dst: SD
      Src: /src/libpng/mips/filter_msa_intrinsics.c:646,1
    - Dst: SW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 651
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 651
    functionName: png_read_filter_row_avg3_msa
    functionSourceFile: /src/libpng/mips/filter_msa_intrinsics.c
    functionUses: 0
    functionsReached:
    - __msa_copy_s_h
    - __msa_insert_w
    - __msa_ave_u_b
    - LW
    - __msa_copy_s_d
    - LD_UB
    - __msa_copy_s_w
    - SD
    - SW
    - VSHF_B2_UB
    - __msa_vshf_b
    - SH
    - MSA_SRLI_B
    - SLDI_B2_0_UB
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg3_msa(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:669,1
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:670,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:672,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:673,1
    - Dst: __msa_copy_s_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:676,1
    - Dst: SW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:678,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:686,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:688,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:690,1
    - Dst: SLDI_B3_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:692,1
    - Dst: SLDI_B3_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:693,1
    - Dst: SLDI_B3_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:694,1
    - Dst: ILVR_B2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:695,1
    - Dst: HSUB_UB2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:696,1
    - Dst: ADD_ABS_H3_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:698,1
    - Dst: CMP_AND_SELECT
      Src: /src/libpng/mips/filter_msa_intrinsics.c:699,1
    - Dst: ILVR_B2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:700,1
    - Dst: HSUB_UB2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:701,1
    - Dst: ADD_ABS_H3_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:703,1
    - Dst: CMP_AND_SELECT
      Src: /src/libpng/mips/filter_msa_intrinsics.c:704,1
    - Dst: ILVR_B2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:705,1
    - Dst: HSUB_UB2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:706,1
    - Dst: ADD_ABS_H3_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:708,1
    - Dst: CMP_AND_SELECT
      Src: /src/libpng/mips/filter_msa_intrinsics.c:709,1
    - Dst: ILVR_B2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:710,1
    - Dst: HSUB_UB2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:711,1
    - Dst: ADD_ABS_H3_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:713,1
    - Dst: CMP_AND_SELECT
      Src: /src/libpng/mips/filter_msa_intrinsics.c:714,1
    - Dst: ILVEV_W2_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:716,1
    - Dst: __msa_pckev_d
      Src: /src/libpng/mips/filter_msa_intrinsics.c:717,1
    - Dst: ST_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 722
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 722
    functionName: png_read_filter_row_paeth4_msa
    functionSourceFile: /src/libpng/mips/filter_msa_intrinsics.c
    functionUses: 0
    functionsReached:
    - __msa_insert_w
    - CMP_AND_SELECT
    - __msa_copy_s_w
    - LW
    - SLDI_B3_0_UB
    - LD_UB
    - ILVEV_W2_UB
    - SW
    - ILVR_B2_SH
    - ST_UB
    - ADD_ABS_H3_SH
    - __msa_pckev_d
    - HSUB_UB2_SH
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth4_msa(png_row_infop row_info,\n                                    png_bytep
      row,\n                                    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:744,1
    - Dst: LW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:745,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:747,1
    - Dst: __msa_insert_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:748,1
    - Dst: __msa_copy_s_h
      Src: /src/libpng/mips/filter_msa_intrinsics.c:751,1
    - Dst: SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:753,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:763,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:765,1
    - Dst: LD_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:767,1
    - Dst: SLDI_B3_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:769,1
    - Dst: SLDI_B3_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:770,1
    - Dst: SLDI_B3_0_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:771,1
    - Dst: ILVR_B2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:772,1
    - Dst: HSUB_UB2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:773,1
    - Dst: ADD_ABS_H3_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:775,1
    - Dst: CMP_AND_SELECT
      Src: /src/libpng/mips/filter_msa_intrinsics.c:776,1
    - Dst: ILVR_B2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:777,1
    - Dst: HSUB_UB2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:778,1
    - Dst: ADD_ABS_H3_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:780,1
    - Dst: CMP_AND_SELECT
      Src: /src/libpng/mips/filter_msa_intrinsics.c:781,1
    - Dst: ILVR_B2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:782,1
    - Dst: HSUB_UB2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:783,1
    - Dst: ADD_ABS_H3_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:785,1
    - Dst: CMP_AND_SELECT
      Src: /src/libpng/mips/filter_msa_intrinsics.c:786,1
    - Dst: ILVR_B2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:787,1
    - Dst: HSUB_UB2_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:788,1
    - Dst: ADD_ABS_H3_SH
      Src: /src/libpng/mips/filter_msa_intrinsics.c:790,1
    - Dst: CMP_AND_SELECT
      Src: /src/libpng/mips/filter_msa_intrinsics.c:791,1
    - Dst: VSHF_B2_UB
      Src: /src/libpng/mips/filter_msa_intrinsics.c:793,1
    - Dst: __msa_vshf_b
      Src: /src/libpng/mips/filter_msa_intrinsics.c:794,1
    - Dst: __msa_copy_s_d
      Src: /src/libpng/mips/filter_msa_intrinsics.c:795,1
    - Dst: __msa_copy_s_w
      Src: /src/libpng/mips/filter_msa_intrinsics.c:796,1
    - Dst: SD
      Src: /src/libpng/mips/filter_msa_intrinsics.c:798,1
    - Dst: SW
      Src: /src/libpng/mips/filter_msa_intrinsics.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 803
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 803
    functionName: png_read_filter_row_paeth3_msa
    functionSourceFile: /src/libpng/mips/filter_msa_intrinsics.c
    functionUses: 0
    functionsReached:
    - __msa_copy_s_h
    - __msa_insert_w
    - CMP_AND_SELECT
    - SLDI_B3_0_UB
    - LW
    - __msa_copy_s_d
    - LD_UB
    - __msa_copy_s_w
    - SD
    - SW
    - VSHF_B2_UB
    - __msa_vshf_b
    - SH
    - ILVR_B2_SH
    - ADD_ABS_H3_SH
    - HSUB_UB2_SH
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth3_msa(png_row_infop row_info,\n                                    png_bytep
      row,\n                                    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e8m8
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:28,1
    - Dst: __riscv_vle8_v_u8m8
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:30,1
    - Dst: __riscv_vle8_v_u8m8
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:31,1
    - Dst: __riscv_vadd_vv_u8m8
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:33,1
    - Dst: __riscv_vse8_v_u8m8
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: png_read_filter_row_up_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e8m8
    - __riscv_vle8_v_u8m8
    - __riscv_vadd_vv_u8m8
    - __riscv_vse8_v_u8m8
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_up_rvv(png_row_infop row_info, png_bytep
      row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - len
    - bpp
    - row
    argTypes:
    - size_t
    - size_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: png_read_filter_row_sub_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void png_read_filter_row_sub_rvv(size_t len, size_t bpp, unsigned char*
      row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_filter_row_sub_rvv
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:78,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: png_read_filter_row_sub3_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_read_filter_row_sub_rvv
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub3_rvv(png_row_infop row_info, png_bytep
      row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_filter_row_sub_rvv
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:89,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: png_read_filter_row_sub4_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_read_filter_row_sub_rvv
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub4_rvv(png_row_infop row_info, png_bytep
      row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - len
    - bpp
    - row
    - prev_row
    argTypes:
    - size_t
    - size_t
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 152
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 152
    functionName: png_read_filter_row_avg_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg_rvv(size_t len, size_t bpp, unsigned
      char* row,\n    const unsigned char* prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_filter_row_avg_rvv
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:160,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: png_read_filter_row_avg3_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_read_filter_row_avg_rvv
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg3_rvv(png_row_infop row_info, png_bytep
      row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_filter_row_avg_rvv
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:171,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: png_read_filter_row_avg4_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - png_read_filter_row_avg_rvv
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg4_rvv(png_row_infop row_info, png_bytep
      row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vmsgeu_vx_u8m1_b8
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:186,1
    - Dst: __riscv_vid_v_u8m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:186,1
    - Dst: __riscv_vadd_vv_u8m1_mu
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:187,1
    - Dst: __riscv_vslideup_vx_u8m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:187,1
    - Dst: __riscv_vundefined_u8m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:187,1
    - Dst: __riscv_vmsgeu_vx_u8m1_b8
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:191,1
    - Dst: __riscv_vid_v_u8m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:191,1
    - Dst: __riscv_vadd_vv_u8m1_mu
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:192,1
    - Dst: __riscv_vslideup_vx_u8m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:192,1
    - Dst: __riscv_vundefined_u8m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:192,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:195,1
    - Dst: __riscv_vmv_x_s_u8m1_u8
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:196,1
    - Dst: __riscv_vslidedown_vx_u8m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - chunk
    - carry
    - vl
    - max_chunk_len
    argTypes:
    - vuint8m1_t
    - unsigned char*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: prefix_sum
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - __riscv_vslideup_vx_u8m1
    - __riscv_vid_v_u8m1
    - __riscv_vadd_vx_u8m1
    - __riscv_vslidedown_vx_u8m1
    - __riscv_vadd_vv_u8m1_mu
    - __riscv_vundefined_u8m1
    - __riscv_vmsgeu_vx_u8m1_b8
    - __riscv_vmv_x_s_u8m1_u8
    linkageType: ''
    returnType: vuint8m1_t
    signature: "vuint8m1_t prefix_sum(vuint8m1_t chunk, unsigned char* carry, size_t
      vl,\n    size_t max_chunk_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:204,1
    - Dst: __riscv_vsub_vv_u16m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:204,1
    - Dst: __riscv_vneg_v_i16m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:205,1
    - Dst: __riscv_vmax_vv_i16m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - vl
    argTypes:
    - vuint16m1_t
    - vuint16m1_t
    - size_t
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: abs_diff
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - __riscv_vsub_vv_u16m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vmax_vv_i16m1
    - __riscv_vneg_v_i16m1
    linkageType: ''
    returnType: vint16m1_t
    signature: vint16m1_t abs_diff(vuint16m1_t a, vuint16m1_t b, size_t vl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:213,1
    - Dst: __riscv_vneg_v_i16m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:214,1
    - Dst: __riscv_vmax_vv_i16m1
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - vl
    argTypes:
    - vint16m1_t
    - vint16m1_t
    - size_t
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: abs_sum
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - __riscv_vadd_vv_i16m1
    - __riscv_vmax_vv_i16m1
    - __riscv_vneg_v_i16m1
    linkageType: ''
    returnType: vint16m1_t
    signature: vint16m1_t abs_sum(vint16m1_t a, vint16m1_t b, size_t vl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 4
    argNames:
    - len
    - bpp
    - row
    - prev
    argTypes:
    - size_t
    - size_t
    - unsigned char*
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 335
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 335
    functionName: png_read_filter_row_paeth_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth_rvv(size_t len, size_t bpp, unsigned
      char* row,\n    const unsigned char* prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_filter_row_paeth_rvv
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:343,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: png_read_filter_row_paeth3_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - png_read_filter_row_paeth_rvv
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth3_rvv(png_row_infop row_info, png_bytep
      row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_read_filter_row_paeth_rvv
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:354,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/riscv/filter_rvv_intrinsics.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: png_read_filter_row_paeth4_rvv
    functionSourceFile: /src/libpng/riscv/filter_rvv_intrinsics.c
    functionUses: 0
    functionsReached:
    - png_read_filter_row_paeth_rvv
    - PNG_UNUSED
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth4_rvv(png_row_infop row_info, png_bytep
      row,\n    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/riscv/riscv_init.c:62,1
    - Dst: png_have_rvv
      Src: /src/libpng/riscv/riscv_init.c:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - pp
    - bpp
    argTypes:
    - png_structp
    - unsigned int
    constantsTouched: []
    func_position:
      end: 123
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 123
    functionName: png_init_filter_functions_rvv
    functionSourceFile: /src/libpng/riscv/riscv_init.c
    functionUses: 0
    functionsReached:
    - png_debug
    - png_have_rvv
    linkageType: ''
    returnType: void
    signature: void png_init_filter_functions_rvv(png_structp pp, unsigned int bpp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: png_has_lsx
    functionSourceFile: /src/libpng/loongarch/loongarch_lsx_init.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int png_has_lsx(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_has_lsx
      Src: /src/libpng/loongarch/loongarch_lsx_init.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pp
    - bpp
    argTypes:
    - png_structp
    - unsigned int
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: png_init_filter_functions_lsx
    functionSourceFile: /src/libpng/loongarch/loongarch_lsx_init.c
    functionUses: 0
    functionsReached:
    - png_has_lsx
    linkageType: ''
    returnType: void
    signature: void png_init_filter_functions_lsx(png_structp pp, unsigned int bpp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LSX_LD_4
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:116,1
    - Dst: LSX_LD_4
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:117,1
    - Dst: LSX_ADD_B_4
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:119,1
    - Dst: LSX_ST_4
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:121,1
    - Dst: LSX_LD_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:129,1
    - Dst: LSX_LD_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:130,1
    - Dst: LSX_ADD_B_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:132,1
    - Dst: LSX_ST_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:133,1
    - Dst: LSX_LD
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:141,1
    - Dst: LSX_LD
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:142,1
    - Dst: LSX_ADD_B
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:144,1
    - Dst: LSX_ST
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:145,1
    - Dst: __lsx_vldrepl_d
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:151,1
    - Dst: __lsx_vldrepl_d
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:152,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:153,1
    - Dst: __lsx_vstelm_d
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 166
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 166
    functionName: png_read_filter_row_up_lsx
    functionSourceFile: /src/libpng/loongarch/filter_lsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - LSX_ADD_B_2
    - LSX_LD
    - __lsx_vldrepl_d
    - LSX_ADD_B
    - __lsx_vstelm_d
    - LSX_ST_2
    - LSX_ADD_B_4
    - LSX_LD_4
    - LSX_ST
    - LSX_LD_2
    - __lsx_vadd_b
    - LSX_ST_4
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_up_lsx(png_row_infop row_info, png_bytep
      row,\n                                png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:176,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:178,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:184,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:185,1
    - Dst: __lsx_vstelm_h
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:186,1
    - Dst: __lsx_vstelm_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 200
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 200
    functionName: png_read_filter_row_sub3_lsx
    functionSourceFile: /src/libpng/loongarch/filter_lsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - __lsx_vstelm_b
    - __lsx_vldrepl_w
    - __lsx_vstelm_h
    - __lsx_vadd_b
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub3_lsx(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:208,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:210,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:216,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:217,1
    - Dst: __lsx_vstelm_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: png_read_filter_row_sub4_lsx
    functionSourceFile: /src/libpng/loongarch/filter_lsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - __lsx_vldrepl_w
    - __lsx_vstelm_w
    - __lsx_vadd_b
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub4_lsx(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:233,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:234,1
    - Dst: __lsx_vsrli_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:236,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:237,1
    - Dst: __lsx_vstelm_h
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:238,1
    - Dst: __lsx_vstelm_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:240,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:247,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:248,1
    - Dst: __lsx_vavg_bu
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:251,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:252,1
    - Dst: __lsx_vstelm_h
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:254,1
    - Dst: __lsx_vstelm_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:256,1
    - Dst: __lsx_vldrepl_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:264,1
    - Dst: __lsx_vldrepl_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:266,1
    - Dst: __lsx_vldrepl_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:267,1
    - Dst: __lsx_vavg_bu
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:270,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:271,1
    - Dst: __lsx_vstelm_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 276
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 276
    functionName: png_read_filter_row_avg3_lsx
    functionSourceFile: /src/libpng/loongarch/filter_lsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - __lsx_vstelm_b
    - __lsx_vavg_bu
    - __lsx_vldrepl_w
    - __lsx_vstelm_h
    - __lsx_vldrepl_b
    - __lsx_vsrli_b
    - __lsx_vadd_b
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg3_lsx(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:284,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:285,1
    - Dst: __lsx_vsrli_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:287,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:288,1
    - Dst: __lsx_vstelm_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:289,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:296,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:297,1
    - Dst: __lsx_vavg_bu
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:300,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:301,1
    - Dst: __lsx_vstelm_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 307
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 307
    functionName: png_read_filter_row_avg4_lsx
    functionSourceFile: /src/libpng/loongarch/filter_lsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - __lsx_vavg_bu
    - __lsx_vldrepl_w
    - __lsx_vstelm_w
    - __lsx_vsrli_b
    - __lsx_vadd_b
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg4_lsx(png_row_infop row_info, png_bytep
      row,\n                                  png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:320,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:321,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:323,1
    - Dst: __lsx_vstelm_h
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:324,1
    - Dst: __lsx_vstelm_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:326,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:334,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:336,1
    - Dst: LSX_ILVL_B_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:338,1
    - Dst: LSX_HSUB_HU_BU_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:339,1
    - Dst: __lsx_vadd_h
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:340,1
    - Dst: LSX_ABS_B_3
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:341,1
    - Dst: LSX_CMP_PICK_SMALLER
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:342,1
    - Dst: __lsx_vstelm_h
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:344,1
    - Dst: __lsx_vstelm_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:346,1
    - Dst: __lsx_vldrepl_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:355,1
    - Dst: __lsx_vldrepl_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:357,1
    - Dst: __lsx_vldrepl_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:359,1
    - Dst: __lsx_vldrepl_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:361,1
    - Dst: LSX_ILVL_B_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:363,1
    - Dst: LSX_HSUB_HU_BU_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:364,1
    - Dst: __lsx_vadd_h
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:365,1
    - Dst: LSX_ABS_B_3
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:366,1
    - Dst: LSX_CMP_PICK_SMALLER
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:367,1
    - Dst: __lsx_vstelm_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 372
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 372
    functionName: png_read_filter_row_paeth3_lsx
    functionSourceFile: /src/libpng/loongarch/filter_lsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - __lsx_vstelm_b
    - LSX_HSUB_HU_BU_2
    - __lsx_vldrepl_w
    - __lsx_vstelm_h
    - LSX_ABS_B_3
    - __lsx_vldrepl_b
    - __lsx_vadd_h
    - LSX_ILVL_B_2
    - LSX_CMP_PICK_SMALLER
    - __lsx_vadd_b
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth3_lsx(png_row_infop row_info,\n                                    png_bytep
      row,\n                                    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:383,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:384,1
    - Dst: __lsx_vadd_b
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:386,1
    - Dst: __lsx_vstelm_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:387,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:395,1
    - Dst: __lsx_vldrepl_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:397,1
    - Dst: LSX_ILVL_B_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:399,1
    - Dst: LSX_HSUB_HU_BU_2
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:400,1
    - Dst: __lsx_vadd_h
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:401,1
    - Dst: LSX_ABS_B_3
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:402,1
    - Dst: LSX_CMP_PICK_SMALLER
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:403,1
    - Dst: __lsx_vstelm_w
      Src: /src/libpng/loongarch/filter_lsx_intrinsics.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 409
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 409
    functionName: png_read_filter_row_paeth4_lsx
    functionSourceFile: /src/libpng/loongarch/filter_lsx_intrinsics.c
    functionUses: 0
    functionsReached:
    - LSX_HSUB_HU_BU_2
    - __lsx_vldrepl_w
    - __lsx_vstelm_w
    - LSX_ABS_B_3
    - __lsx_vadd_h
    - LSX_ILVL_B_2
    - LSX_CMP_PICK_SMALLER
    - __lsx_vadd_b
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth4_lsx(png_row_infop row_info,\n                                    png_bytep
      row,\n                                    png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:34,1
    - Dst: vdupq_n_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:35,1
    - Dst: vdupq_n_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:36,1
    - Dst: vdupq_n_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:37,1
    - Dst: png_debug
      Src: /src/libpng/arm/palette_neon_intrinsics.c:40,1
    - Dst: vld3q_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:47,1
    - Dst: vst4q_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structrp
    constantsTouched: []
    func_position:
      end: 57
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 57
    functionName: png_riffle_palette_neon
    functionSourceFile: /src/libpng/arm/palette_neon_intrinsics.c
    functionUses: 1
    functionsReached:
    - vdupq_n_u8
    - vld3q_u8
    - png_debug
    - vst4q_u8
    linkageType: ''
    returnType: void
    signature: void png_riffle_palette_neon(png_structrp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_aligncastconst
      Src: /src/libpng/arm/palette_neon_intrinsics.c:66,1
    - Dst: png_debug
      Src: /src/libpng/arm/palette_neon_intrinsics.c:70,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/arm/palette_neon_intrinsics.c:72,1
    - Dst: vld1q_dup_u32
      Src: /src/libpng/arm/palette_neon_intrinsics.c:86,1
    - Dst: vld1q_lane_u32
      Src: /src/libpng/arm/palette_neon_intrinsics.c:87,1
    - Dst: vld1q_lane_u32
      Src: /src/libpng/arm/palette_neon_intrinsics.c:88,1
    - Dst: vld1q_lane_u32
      Src: /src/libpng/arm/palette_neon_intrinsics.c:89,1
    - Dst: vst1q_u32
      Src: /src/libpng/arm/palette_neon_intrinsics.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - png_ptr
    - row_info
    - row
    - ssp
    - ddp
    argTypes:
    - png_structrp
    - png_row_infop
    - png_const_bytep
    - png_bytepp
    - png_bytepp
    constantsTouched: []
    func_position:
      end: 102
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 102
    functionName: png_do_expand_palette_rgba8_neon
    functionSourceFile: /src/libpng/arm/palette_neon_intrinsics.c
    functionUses: 1
    functionsReached:
    - vld1q_lane_u32
    - PNG_UNUSED
    - png_aligncastconst
    - vld1q_dup_u32
    - vst1q_u32
    - png_debug
    linkageType: ''
    returnType: int
    signature: "int png_do_expand_palette_rgba8_neon(png_structrp png_ptr, png_row_infop
      row_info,\n    png_const_bytep row, png_bytepp ssp, png_bytepp ddp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/arm/palette_neon_intrinsics.c:114,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/arm/palette_neon_intrinsics.c:116,1
    - Dst: vld3_dup_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:127,1
    - Dst: vld3_lane_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:128,1
    - Dst: vld3_lane_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:129,1
    - Dst: vld3_lane_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:130,1
    - Dst: vld3_lane_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:131,1
    - Dst: vld3_lane_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:132,1
    - Dst: vld3_lane_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:133,1
    - Dst: vld3_lane_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:134,1
    - Dst: vst3_u8
      Src: /src/libpng/arm/palette_neon_intrinsics.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - png_ptr
    - row_info
    - row
    - ssp
    - ddp
    argTypes:
    - png_structrp
    - png_row_infop
    - png_const_bytep
    - png_bytepp
    - png_bytepp
    constantsTouched: []
    func_position:
      end: 148
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 148
    functionName: png_do_expand_palette_rgb8_neon
    functionSourceFile: /src/libpng/arm/palette_neon_intrinsics.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    - vld3_dup_u8
    - vst3_u8
    - vld3_lane_u8
    - png_debug
    linkageType: ''
    returnType: int
    signature: "int png_do_expand_palette_rgb8_neon(png_structrp png_ptr, png_row_infop
      row_info,\n    png_const_bytep row, png_bytepp ssp, png_bytepp ddp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/arm/filter_neon_intrinsics.c:57,1
    - Dst: vld1q_u8
      Src: /src/libpng/arm/filter_neon_intrinsics.c:63,1
    - Dst: vld1q_u8
      Src: /src/libpng/arm/filter_neon_intrinsics.c:64,1
    - Dst: vaddq_u8
      Src: /src/libpng/arm/filter_neon_intrinsics.c:65,1
    - Dst: vst1q_u8
      Src: /src/libpng/arm/filter_neon_intrinsics.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - row_info
    - row
    - prev_row
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: png_read_filter_row_up_neon
    functionSourceFile: /src/libpng/arm/filter_neon_intrinsics.c
    functionUses: 0
    functionsReached:
    - vaddq_u8
    - vst1q_u8
    - vld1q_u8
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_up_neon(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/arm/arm_init.c:72,1
    - Dst: png_have_neon
      Src: /src/libpng/arm/arm_init.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - pp
    - bpp
    argTypes:
    - png_structp
    - unsigned int
    constantsTouched: []
    func_position:
      end: 136
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 136
    functionName: png_init_filter_functions_neon
    functionSourceFile: /src/libpng/arm/arm_init.c
    functionUses: 0
    functionsReached:
    - png_have_neon
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_init_filter_functions_neon(png_structp pp, unsigned int bpp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:31,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: load4
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - memcpy
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load4(const void* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - __m128i
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: store4
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void store4(void* p, __m128i v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:42,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: load3
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - memcpy
    - _mm_cvtsi32_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load3(const void* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - __m128i
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: store3
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void store3(void* p, __m128i v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:60,1
    - Dst: png_debug
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:62,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:66,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:67,1
    - Dst: store3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:68,1
    - Dst: load3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:74,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:75,1
    - Dst: store3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:76,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: png_read_filter_row_sub3_sse2
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - store3
    - _mm_setzero_si128
    - load3
    - load4
    - _mm_add_epi8
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub3_sse2(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:93,1
    - Dst: png_debug
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:95,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:99,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:100,1
    - Dst: store4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:101,1
    - Dst: PNG_UNUSED
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: png_read_filter_row_sub4_sse2
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - PNG_UNUSED
    - store4
    - _mm_setzero_si128
    - load4
    - _mm_add_epi8
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_sub4_sse2(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:120,1
    - Dst: png_debug
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:125,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:129,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:130,1
    - Dst: _mm_avg_epu8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:133,1
    - Dst: _mm_sub_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:135,1
    - Dst: _mm_and_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:135,1
    - Dst: _mm_xor_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:135,1
    - Dst: _mm_set1_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:136,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:137,1
    - Dst: store3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:138,1
    - Dst: load3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:146,1
    - Dst: load3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:147,1
    - Dst: _mm_avg_epu8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:150,1
    - Dst: _mm_sub_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:152,1
    - Dst: _mm_and_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:152,1
    - Dst: _mm_xor_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:152,1
    - Dst: _mm_set1_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:153,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:155,1
    - Dst: store3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 162
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 162
    functionName: png_read_filter_row_avg3_sse2
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - store3
    - _mm_and_si128
    - _mm_set1_epi8
    - _mm_setzero_si128
    - _mm_sub_epi8
    - _mm_xor_si128
    - load4
    - load3
    - _mm_avg_epu8
    - _mm_add_epi8
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg3_sse2(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:173,1
    - Dst: png_debug
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:177,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:182,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:183,1
    - Dst: _mm_avg_epu8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:186,1
    - Dst: _mm_sub_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:188,1
    - Dst: _mm_and_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:188,1
    - Dst: _mm_xor_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:188,1
    - Dst: _mm_set1_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:189,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:191,1
    - Dst: store4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: png_read_filter_row_avg4_sse2
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - store4
    - _mm_set1_epi8
    - _mm_setzero_si128
    - _mm_sub_epi8
    - _mm_xor_si128
    - load4
    - _mm_avg_epu8
    - _mm_add_epi8
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_avg4_sse2(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_abs_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:203,1
    - Dst: _mm_cmplt_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:208,1
    - Dst: _mm_setzero_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:208,1
    - Dst: _mm_xor_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:211,1
    - Dst: _mm_sub_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: abs_i16
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - _mm_setzero_si128
    - _mm_xor_si128
    - _mm_cmplt_epi16
    - _mm_abs_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i abs_i16(__m128i x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_blendv_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:222,1
    - Dst: _mm_or_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:224,1
    - Dst: _mm_and_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:224,1
    - Dst: _mm_andnot_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - c
    - t
    - e
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: if_then_else
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 2
    functionsReached:
    - _mm_andnot_si128
    - _mm_blendv_epi8
    - _mm_and_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i if_then_else(__m128i c, __m128i t, __m128i e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:245,1
    - Dst: png_debug
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:249,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:257,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:257,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:258,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:258,1
    - Dst: _mm_sub_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:262,1
    - Dst: _mm_sub_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:265,1
    - Dst: _mm_add_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:268,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:270,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:271,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:272,1
    - Dst: _mm_min_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:274,1
    - Dst: _mm_min_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:274,1
    - Dst: if_then_else
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:277,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:277,1
    - Dst: if_then_else
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:278,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:278,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:282,1
    - Dst: store3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:283,1
    - Dst: _mm_packus_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:283,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:294,1
    - Dst: load3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:294,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:295,1
    - Dst: load3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:295,1
    - Dst: _mm_sub_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:298,1
    - Dst: _mm_sub_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:301,1
    - Dst: _mm_add_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:304,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:306,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:307,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:308,1
    - Dst: _mm_min_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:310,1
    - Dst: _mm_min_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:310,1
    - Dst: if_then_else
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:313,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:313,1
    - Dst: if_then_else
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:314,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:314,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:318,1
    - Dst: store3
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:319,1
    - Dst: _mm_packus_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 325
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 325
    functionName: png_read_filter_row_paeth3_sse2
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi8
    - if_then_else
    - store3
    - _mm_sub_epi16
    - _mm_cmpeq_epi16
    - _mm_unpacklo_epi8
    - _mm_setzero_si128
    - _mm_packus_epi16
    - load3
    - load4
    - _mm_add_epi16
    - _mm_min_epi16
    - abs_i16
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth3_sse2(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:344,1
    - Dst: png_debug
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:349,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:356,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:356,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:357,1
    - Dst: load4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:357,1
    - Dst: _mm_sub_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:360,1
    - Dst: _mm_sub_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:363,1
    - Dst: _mm_add_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:366,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:368,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:369,1
    - Dst: abs_i16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:370,1
    - Dst: _mm_min_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:372,1
    - Dst: _mm_min_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:372,1
    - Dst: if_then_else
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:375,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:375,1
    - Dst: if_then_else
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:376,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:376,1
    - Dst: _mm_add_epi8
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:380,1
    - Dst: store4
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:381,1
    - Dst: _mm_packus_epi16
      Src: /src/libpng/intel/filter_sse2_intrinsics.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - row_info
    - row
    - prev
    argTypes:
    - png_row_infop
    - png_bytep
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 387
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 387
    functionName: png_read_filter_row_paeth4_sse2
    functionSourceFile: /src/libpng/intel/filter_sse2_intrinsics.c
    functionUses: 0
    functionsReached:
    - _mm_add_epi8
    - if_then_else
    - store4
    - _mm_sub_epi16
    - _mm_cmpeq_epi16
    - _mm_unpacklo_epi8
    - _mm_setzero_si128
    - _mm_packus_epi16
    - load4
    - _mm_add_epi16
    - _mm_min_epi16
    - abs_i16
    - png_debug
    linkageType: ''
    returnType: void
    signature: "void png_read_filter_row_paeth4_sse2(png_row_infop row_info, png_bytep
      row,\n   png_const_bytep prev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_debug
      Src: /src/libpng/intel/intel_init.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pp
    - bpp
    argTypes:
    - png_structp
    - unsigned int
    constantsTouched: []
    func_position:
      end: 48
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 48
    functionName: png_init_filter_functions_sse2
    functionSourceFile: /src/libpng/intel/intel_init.c
    functionUses: 0
    functionsReached:
    - png_debug
    linkageType: ''
    returnType: void
    signature: void png_init_filter_functions_sse2(png_structp pp, unsigned int bpp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_free
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:58,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:60,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:62,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ~PngObjectHandler()
    functionSourceFile: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc
    functionUses: 0
    functionsReached:
    - png_free
    - png_destroy_read_struct
    linkageType: ''
    returnType: void
    signature: void ~PngObjectHandler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BufState*>
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:70,1
    - Dst: png_get_io_ptr
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:70,1
    - Dst: png_error
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:72,1
    - Dst: memcpy
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: user_read_data
    functionSourceFile: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc
    functionUses: 0
    functionsReached:
    - png_error
    - memcpy
    - static_cast<BufState*>
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void user_read_data(png_structp png_ptr, png_bytep data, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: limited_malloc
    functionSourceFile: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * limited_malloc(png_structp, png_alloc_size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - png_voidp
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: default_free
    functionSourceFile: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void default_free(png_structp, png_voidp ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_sig_cmp
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:106,1
    - Dst: std::vector::data
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:106,1
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:117,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:123,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:129,1
    - Dst: png_set_mem_fn
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:136,1
    - Dst: png_set_crc_action
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:138,1
    - Dst: png_set_option
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:140,1
    - Dst: BufState::BufState
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:144,1
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:147,1
    - Dst: png_set_sig_bytes
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:148,1
    - Dst: setjmp
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:150,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:150,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:156,1
    - Dst: setjmp
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:159,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:159,1
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:168,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:182,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:183,1
    - Dst: png_set_packing
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:184,1
    - Dst: png_set_scale_16
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:185,1
    - Dst: png_set_tRNS_to_alpha
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:186,1
    - Dst: png_read_update_info
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:190,1
    - Dst: png_malloc
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:192,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:193,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:198,1
    - Dst: static_cast<png_bytep>
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:199,1
    - Dst: png_read_end
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:203,1
    - Dst: memset
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:210,1
    - Dst: png_image_begin_read_from_memory
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:213,1
    - Dst: png_image_finish_read
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:219,1
    - Dst: std::vector::data
      Src: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc:219,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 223
      start: 100
    functionDepth: 8
    functionLinenumber: 100
    functionLinenumberEnd: 223
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc
    functionUses: 0
    functionsReached:
    - png_get_rowbytes
    - setjmp
    - png_set_gray_to_rgb
    - png_malloc
    - png_image_begin_read_from_memory
    - png_set_expand
    - png_set_sig_bytes
    - png_read_update_info
    - png_set_scale_16
    - png_create_read_struct
    - memset
    - png_image_finish_read
    - static_cast<png_bytep>
    - BufState::BufState
    - png_set_packing
    - png_set_crc_action
    - png_set_tRNS_to_alpha
    - png_read_info
    - png_set_mem_fn
    - png_jmpbuf
    - png_set_read_fn
    - png_get_IHDR
    - png_read_end
    - std::vector::data
    - png_sig_cmp
    - png_read_row
    - png_set_option
    - png_create_info_struct
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/genpng.c:119,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:123,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/genpng.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: color_of
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strcmp
    - exit
    linkageType: ''
    returnType: struct color
    signature: 'struct color *

      color_of(const char *arg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/genpng.c:130,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:142,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/genpng.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: width_of
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strcmp
    - exit
    linkageType: ''
    returnType: double
    signature: double width_of(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:155,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/genpng.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: coordinate_of
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: double
    signature: double coordinate_of(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bicubic
      Src: /src/libpng/contrib/tools/genpng.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: sum
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - bicubic
    linkageType: ''
    returnType: define
    signature: define sum(x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bicubic
      Src: /src/libpng/contrib/tools/genpng.c:250,1
    - Dst: sum
      Src: /src/libpng/contrib/tools/genpng.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: results
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - bicubic
    - sum
    linkageType: ''
    returnType: define
    signature: define results(x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct arg*::check_fn
      Src: /src/libpng/contrib/tools/genpng.c:302,1
    - Dst: struct arg*::inside_fn
      Src: /src/libpng/contrib/tools/genpng.c:329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 341
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 341
    functionName: alpha_calc
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - struct arg*::check_fn
    - struct arg*::inside_fn
    linkageType: ''
    returnType: double
    signature: double alpha_calc(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - x
    - y
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: square_check
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int square_check(double x, double y, double x1, double y1, double x2,
      double y2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: square_check
      Src: /src/libpng/contrib/tools/genpng.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: inside_square_filled
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - square_check
    linkageType: ''
    returnType: int
    signature: int inside_square_filled(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: square_check
      Src: /src/libpng/contrib/tools/genpng.c:392,1
    - Dst: square_check
      Src: /src/libpng/contrib/tools/genpng.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - arg
    - x
    - y
    - w
    argTypes:
    - struct arg*
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 406
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 406
    functionName: square_check_line
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - square_check
    linkageType: ''
    returnType: int
    signature: int square_check_line(const struct arg *arg, double x, double y, double
      w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: square_check_line
      Src: /src/libpng/contrib/tools/genpng.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: check_square_filled
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - square_check_line
    linkageType: ''
    returnType: int
    signature: int check_square_filled(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: square_check_line
      Src: /src/libpng/contrib/tools/genpng.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: inside_square
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - square_check_line
    linkageType: ''
    returnType: int
    signature: int inside_square(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: square_check_line
      Src: /src/libpng/contrib/tools/genpng.c:435,1
    - Dst: square_check_line
      Src: /src/libpng/contrib/tools/genpng.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 451
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 451
    functionName: check_square
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - square_check_line
    linkageType: ''
    returnType: int
    signature: int check_square(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: square_check
      Src: /src/libpng/contrib/tools/genpng.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - x
    - y
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 481
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 481
    functionName: circle_check
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - square_check
    linkageType: ''
    returnType: int
    signature: int circle_check(double x, double y, double x1, double y1, double x2,
      double y2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: circle_check
      Src: /src/libpng/contrib/tools/genpng.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: inside_circle_filled
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - circle_check
    linkageType: ''
    returnType: int
    signature: int inside_circle_filled(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: circle_check
      Src: /src/libpng/contrib/tools/genpng.c:501,1
    - Dst: circle_check
      Src: /src/libpng/contrib/tools/genpng.c:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - arg
    - x
    - y
    - w
    argTypes:
    - struct arg*
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: circle_check_line
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - circle_check
    linkageType: ''
    returnType: int
    signature: int circle_check_line(const struct arg *arg, double x, double y, double
      w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: circle_check_line
      Src: /src/libpng/contrib/tools/genpng.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: check_circle_filled
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - circle_check_line
    linkageType: ''
    returnType: int
    signature: int check_circle_filled(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: circle_check_line
      Src: /src/libpng/contrib/tools/genpng.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: inside_circle
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - circle_check_line
    linkageType: ''
    returnType: int
    signature: int inside_circle(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: circle_check_line
      Src: /src/libpng/contrib/tools/genpng.c:535,1
    - Dst: circle_check_line
      Src: /src/libpng/contrib/tools/genpng.c:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 548
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 548
    functionName: check_circle
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - circle_check_line
    linkageType: ''
    returnType: int
    signature: int check_circle(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - x
    - y
    - x1
    - y1
    - x2
    - y2
    - w
    - expand
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 599
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 599
    functionName: line_check
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int line_check(double x, double y, double x1, double y1, double x2,
      double y2,\n   double w, double expand)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line_check
      Src: /src/libpng/contrib/tools/genpng.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: inside_line
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - line_check
    linkageType: ''
    returnType: int
    signature: int inside_line(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line_check
      Src: /src/libpng/contrib/tools/genpng.c:613,1
    - Dst: line_check
      Src: /src/libpng/contrib/tools/genpng.c:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - arg
    - x
    - y
    argTypes:
    - struct arg*
    - double
    - double
    constantsTouched: []
    func_position:
      end: 628
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 628
    functionName: check_line
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 6
    functionsReached:
    - line_check
    linkageType: ''
    returnType: int
    signature: int check_line(const struct arg *arg, double x, double y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/genpng.c:659,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:666,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/genpng.c:668,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:671,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/genpng.c:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - arg
    - width
    - f
    argTypes:
    - char*
    - double
    - int
    constantsTouched: []
    func_position:
      end: 673
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 673
    functionName: shape_of
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strcmp
    - exit
    linkageType: ''
    returnType: shape_fn_ptr
    signature: shape_fn_ptr shape_of(const char *arg, double width, int f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: color_of
      Src: /src/libpng/contrib/tools/genpng.c:679,1
    - Dst: width_of
      Src: /src/libpng/contrib/tools/genpng.c:680,1
    - Dst: shape_of
      Src: /src/libpng/contrib/tools/genpng.c:681,1
    - Dst: shape_of
      Src: /src/libpng/contrib/tools/genpng.c:682,1
    - Dst: coordinate_of
      Src: /src/libpng/contrib/tools/genpng.c:683,1
    - Dst: coordinate_of
      Src: /src/libpng/contrib/tools/genpng.c:684,1
    - Dst: coordinate_of
      Src: /src/libpng/contrib/tools/genpng.c:685,1
    - Dst: coordinate_of
      Src: /src/libpng/contrib/tools/genpng.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - arg
    - argv
    argTypes:
    - struct arg*
    - char**
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: parse_arg
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - color_of
    - width_of
    - shape_of
    - coordinate_of
    linkageType: ''
    returnType: void
    signature: void parse_arg(struct arg *arg, const char **argv/*7 arguments*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:699,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/genpng.c:700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - name
    - str
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 701
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 701
    functionName: read_wh
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 read_wh(const char *name, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/libpng/contrib/tools/genpng.c:738,1
    - Dst: round
      Src: /src/libpng/contrib/tools/genpng.c:739,1
    - Dst: round
      Src: /src/libpng/contrib/tools/genpng.c:740,1
    - Dst: round
      Src: /src/libpng/contrib/tools/genpng.c:741,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - p
    - args
    - nargs
    - x
    - y
    argTypes:
    - png_uint_16p
    - struct arg*
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 746
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 746
    functionName: pixel
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 2
    functionsReached:
    - round
    linkageType: ''
    returnType: void
    signature: void pixel(png_uint_16p p, struct arg *args, int nargs, double x, double
      y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/genpng.c:754,1
    - Dst: memset
      Src: /src/libpng/contrib/tools/genpng.c:768,1
    - Dst: read_wh
      Src: /src/libpng/contrib/tools/genpng.c:771,1
    - Dst: read_wh
      Src: /src/libpng/contrib/tools/genpng.c:772,1
    - Dst: parse_arg
      Src: /src/libpng/contrib/tools/genpng.c:780,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:784,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:796,1
    - Dst: malloc
      Src: /src/libpng/contrib/tools/genpng.c:802,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/contrib/tools/genpng.c:802,1
    - Dst: pixel
      Src: /src/libpng/contrib/tools/genpng.c:815,1
    - Dst: png_image_write_to_stdio
      Src: /src/libpng/contrib/tools/genpng.c:819,1
    - Dst: free
      Src: /src/libpng/contrib/tools/genpng.c:822,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:827,1
    - Dst: free
      Src: /src/libpng/contrib/tools/genpng.c:829,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:833,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/contrib/tools/genpng.c:834,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/genpng.c:840,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 881
      start: 748
    functionDepth: 5
    functionLinenumber: 748
    functionLinenumberEnd: 881
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/genpng.c
    functionUses: 1
    functionsReached:
    - png_image_write_to_stdio
    - parse_arg
    - malloc
    - read_wh
    - pixel
    - memset
    - fprintf
    - strcmp
    - PNG_IMAGE_SIZE
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ct
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: cts
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      cts(int ct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/tools/pngcp.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 497
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 497
    functionName: display_init
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void display_init(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/tools/pngcp.c:503,1
    - Dst: fclose
      Src: /src/libpng/contrib/tools/pngcp.c:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dp
    - freeinfo
    argTypes:
    - struct display*
    - int
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: display_clean_read
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - fclose
    - png_destroy_read_struct
    linkageType: ''
    returnType: void
    signature: void display_clean_read(struct display *dp, int freeinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/libpng/contrib/tools/pngcp.c:520,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/tools/pngcp.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dp
    - freeinfo
    argTypes:
    - struct display*
    - int
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: display_clean_write
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - png_destroy_write_struct
    - fclose
    linkageType: ''
    returnType: void
    signature: void display_clean_write(struct display *dp, int freeinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_clean_read
      Src: /src/libpng/contrib/tools/pngcp.c:530,1
    - Dst: display_clean_write
      Src: /src/libpng/contrib/tools/pngcp.c:531,1
    - Dst: free
      Src: /src/libpng/contrib/tools/pngcp.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 549
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 549
    functionName: display_clean
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_clean_read
    - free
    - display_clean_write
    linkageType: ''
    returnType: void
    signature: void display_clean(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_clean
      Src: /src/libpng/contrib/tools/pngcp.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: display_destroy
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_clean
    linkageType: ''
    returnType: void
    signature: void display_destroy(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/tools/pngcp.c:562,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngcp.c:566,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/pngcp.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pp
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 571
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 571
    functionName: get_dp
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - png_get_error_ptr
    linkageType: ''
    returnType: struct display
    signature: 'struct display *

      get_dp(png_structp pp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngcp.c:611,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngcp.c:614,1
    - Dst: va_start
      Src: /src/libpng/contrib/tools/pngcp.c:616,1
    - Dst: vfprintf
      Src: /src/libpng/contrib/tools/pngcp.c:617,1
    - Dst: va_end
      Src: /src/libpng/contrib/tools/pngcp.c:618,1
    - Dst: fputc
      Src: /src/libpng/contrib/tools/pngcp.c:620,1
    - Dst: longjmp
      Src: /src/libpng/contrib/tools/pngcp.c:630,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/pngcp.c:634,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - dp
    - level
    - fmt
    argTypes:
    - struct display*
    - error_level
    - char*
    constantsTouched: []
    func_position:
      end: 636
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 636
    functionName: display_log
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - fputc
    - exit
    - longjmp
    - vfprintf
    - fprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void display_log(struct display *dp, error_level level, const char
      *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_text
      Src: /src/libpng/contrib/tools/pngcp.c:662,1
    - Dst: voidcast
      Src: /src/libpng/contrib/tools/pngcp.c:666,1
    - Dst: malloc
      Src: /src/libpng/contrib/tools/pngcp.c:666,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:669,1
    - Dst: memcpy
      Src: /src/libpng/contrib/tools/pngcp.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 676
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 676
    functionName: text_stash
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_log
    - malloc
    - png_get_text
    - memcpy
    - voidcast
    linkageType: ''
    returnType: void
    signature: void text_stash(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_text
      Src: /src/libpng/contrib/tools/pngcp.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 686
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 686
    functionName: text_restore
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - png_set_text
    linkageType: ''
    returnType: void
    signature: void text_restore(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libpng/contrib/tools/pngcp.c:718,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:724,1
    - Dst: abort
      Src: /src/libpng/contrib/tools/pngcp.c:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - dp
    - opt
    - len
    argTypes:
    - struct display*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 727
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 727
    functionName: option_index
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - abort
    - display_log
    - strncmp
    linkageType: ''
    returnType: png_byte
    signature: png_byte option_index(struct display *dp, const char *opt, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: option_index
      Src: /src/libpng/contrib/tools/pngcp.c:735,1
    - Dst: strlen
      Src: /src/libpng/contrib/tools/pngcp.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dp
    - opt
    - value
    argTypes:
    - struct display*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 745
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 745
    functionName: get_option
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - option_index
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_option(struct display *dp, const char *opt, int *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libpng/contrib/tools/pngcp.c:761,1
    - Dst: sprintf
      Src: /src/libpng/contrib/tools/pngcp.c:765,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:768,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - dp
    - sp
    - opt
    - entry_name
    argTypes:
    - struct display*
    - unsigned int
    - png_byte
    - char*
    constantsTouched: []
    func_position:
      end: 772
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 772
    functionName: set_opt_string_
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_log
    - assert
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int set_opt_string_(struct display *dp, unsigned int sp, png_byte
      opt,\n      const char *entry_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_opt_string_
      Src: /src/libpng/contrib/tools/pngcp.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dp
    - sp
    argTypes:
    - struct display*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: set_opt_string
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - set_opt_string_
    linkageType: ''
    returnType: void
    signature: void set_opt_string(struct display *dp, unsigned int sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dp
    - opt
    - entry_name
    argTypes:
    - struct display*
    - png_byte
    - char*
    constantsTouched: []
    func_position:
      end: 807
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 807
    functionName: record_opt
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void record_opt(struct display *dp, png_byte opt, const char *entry_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - dp
    - opt
    - entry
    argTypes:
    - struct display*
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 820
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 820
    functionName: opt_list_end
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opt_list_end(struct display *dp, png_byte opt, png_byte entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:832,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:838,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:857,1
    - Dst: set_opt_string
      Src: /src/libpng/contrib/tools/pngcp.c:873,1
    - Dst: opt_list_end
      Src: /src/libpng/contrib/tools/pngcp.c:878,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:885,1
    - Dst: text_stash
      Src: /src/libpng/contrib/tools/pngcp.c:899,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - dp
    - sp
    - opt
    - search
    argTypes:
    - struct display*
    - unsigned int
    - png_byte
    - int
    constantsTouched: []
    func_position:
      end: 900
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 900
    functionName: push_opt
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_log
    - text_stash
    - opt_list_end
    - set_opt_string
    - assert
    linkageType: ''
    returnType: void
    signature: void push_opt(struct display *dp, unsigned int sp, png_byte opt, int
      search)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:916,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:920,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:922,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:945,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:951,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:962,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:976,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1004,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1015,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1027,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1102,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1108,1
    - Dst: set_opt_string
      Src: /src/libpng/contrib/tools/pngcp.c:1121,1
    - Dst: opt_list_end
      Src: /src/libpng/contrib/tools/pngcp.c:1123,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 97
    argCount: 2
    argNames:
    - dp
    - sp
    argTypes:
    - struct display*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1128
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 1128
    functionName: next_opt
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - set_opt_string
    - assert
    - opt_list_end
    linkageType: ''
    returnType: void
    signature: void next_opt(struct display *dp, unsigned int sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - dp
    - sp
    argTypes:
    - struct display*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1155
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1155
    functionName: compare_option
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_option(const struct display *dp, unsigned int sp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1162,1
    - Dst: push_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1185,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1198,1
    - Dst: compare_option
      Src: /src/libpng/contrib/tools/pngcp.c:1202,1
    - Dst: next_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dp
    - opt
    - search
    argTypes:
    - struct display*
    - png_byte
    - int
    constantsTouched: []
    func_position:
      end: 1219
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1219
    functionName: advance_opt
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - push_opt
    - compare_option
    - assert
    - next_opt
    linkageType: ''
    returnType: int
    signature: int advance_opt(struct display *dp, png_byte opt, int search)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: advance_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1235,1
    - Dst: record_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - dp
    - opt
    - value
    - record
    argTypes:
    - struct display*
    - png_byte
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 1246
      start: 1221
    functionDepth: 4
    functionLinenumber: 1221
    functionLinenumberEnd: 1246
    functionName: getallopts_
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - advance_opt
    - record_opt
    linkageType: ''
    returnType: int
    signature: int getallopts_(struct display *dp, png_byte opt, int *value, int record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getallopts_
      Src: /src/libpng/contrib/tools/pngcp.c:1251,1
    - Dst: option_index
      Src: /src/libpng/contrib/tools/pngcp.c:1251,1
    - Dst: strlen
      Src: /src/libpng/contrib/tools/pngcp.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dp
    - opt_str
    - value
    argTypes:
    - struct display*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 1252
      start: 1248
    functionDepth: 5
    functionLinenumber: 1248
    functionLinenumberEnd: 1252
    functionName: getallopts
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - getallopts_
    - option_index
    - strlen
    linkageType: ''
    returnType: int
    signature: int getallopts(struct display *dp, const char *opt_str, int *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: option_index
      Src: /src/libpng/contrib/tools/pngcp.c:1259,1
    - Dst: strlen
      Src: /src/libpng/contrib/tools/pngcp.c:1259,1
    - Dst: getallopts_
      Src: /src/libpng/contrib/tools/pngcp.c:1266,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:1273,1
    - Dst: advance_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1277,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:1279,1
    - Dst: advance_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1286,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:1289,1
    - Dst: advance_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1303,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:1306,1
    - Dst: advance_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1309,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1316,1
    - Dst: record_opt
      Src: /src/libpng/contrib/tools/pngcp.c:1319,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - dp
    - opt_str
    - value
    argTypes:
    - struct display*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1254
    functionDepth: 5
    functionLinenumber: 1254
    functionLinenumberEnd: 1324
    functionName: getsearchopts
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - getallopts_
    - assert
    - strlen
    - option_index
    - OPTIND
    - advance_opt
    - record_opt
    linkageType: ''
    returnType: int
    signature: int getsearchopts(struct display *dp, const char *opt_str, int *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libpng/contrib/tools/pngcp.c:1338,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1363,1
    - Dst: abort
      Src: /src/libpng/contrib/tools/pngcp.c:1366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - dp
    - opt
    - str
    - len
    argTypes:
    - struct display*
    - png_byte
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1367
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1367
    functionName: find_val
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - abort
    - display_log
    - strncmp
    linkageType: ''
    returnType: int
    signature: int find_val(struct display *dp, png_byte opt, const char *str, size_t
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1372,1
    - Dst: option_index
      Src: /src/libpng/contrib/tools/pngcp.c:1391,1
    - Dst: find_val
      Src: /src/libpng/contrib/tools/pngcp.c:1410,1
    - Dst: strlen
      Src: /src/libpng/contrib/tools/pngcp.c:1410,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1419,1
    - Dst: abort
      Src: /src/libpng/contrib/tools/pngcp.c:1421,1
    - Dst: find_val
      Src: /src/libpng/contrib/tools/pngcp.c:1449,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1474,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - dp
    - arg
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 1493
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1493
    functionName: opt_check
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - abort
    - display_log
    - assert
    - strlen
    - option_index
    - find_val
    linkageType: ''
    returnType: int
    signature: int opt_check(struct display *dp, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/libpng/contrib/tools/pngcp.c:1500,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1502,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:1503,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:1504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dp
    - timer
    argTypes:
    - struct display*
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 1506
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1506
    functionName: set_timer
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - strerror
    - display_log
    - OPTIND
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void set_timer(struct display *dp, struct timespec *timer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:1511,1
    - Dst: set_timer
      Src: /src/libpng/contrib/tools/pngcp.c:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dp
    - what
    argTypes:
    - struct display*
    - int
    constantsTouched: []
    func_position:
      end: 1513
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1513
    functionName: start_timer
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - set_timer
    - OPTIND
    linkageType: ''
    returnType: void
    signature: void start_timer(struct display *dp, int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:1518,1
    - Dst: set_timer
      Src: /src/libpng/contrib/tools/pngcp.c:1522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - dp
    - what
    argTypes:
    - struct display*
    - int
    constantsTouched: []
    func_position:
      end: 1560
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1560
    functionName: end_timer
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - set_timer
    - OPTIND
    linkageType: ''
    returnType: void
    signature: void end_timer(struct display *dp, int what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngcp.c:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - t
    argTypes:
    - char*
    - struct timespec
    constantsTouched: []
    func_position:
      end: 1566
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1566
    functionName: print_time
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_time(const char *what, struct timespec t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/libpng/contrib/tools/pngcp.c:1579,1
    - Dst: S_ISDIR
      Src: /src/libpng/contrib/tools/pngcp.c:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1580
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    functionName: checkdir
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - stat
    linkageType: ''
    returnType: int
    signature: int checkdir(const char *pathname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/libpng/contrib/tools/pngcp.c:1603,1
    - Dst: access
      Src: /src/libpng/contrib/tools/pngcp.c:1607,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1608,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:1609,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1618,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:1619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - dp
    - pathname
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1624
    functionName: isdir
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_log
    - S_ISDIR
    - strerror
    - access
    linkageType: ''
    returnType: int
    signature: int isdir(struct display *dp, const char *pathname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1633,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1646,1
    - Dst: memcpy
      Src: /src/libpng/contrib/tools/pngcp.c:1648,1
    - Dst: memcpy
      Src: /src/libpng/contrib/tools/pngcp.c:1661,1
    - Dst: isdir
      Src: /src/libpng/contrib/tools/pngcp.c:1663,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1664,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1671,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1677,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - dp
    - dir
    - infile
    argTypes:
    - struct display*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1679
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1679
    functionName: makename
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_log
    - memcpy
    - isdir
    linkageType: ''
    returnType: void
    signature: void makename(struct display *dp, const char *dir, const char *infile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dp
      Src: /src/libpng/contrib/tools/pngcp.c:1685,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1689,1
    - Dst: get_dp
      Src: /src/libpng/contrib/tools/pngcp.c:1689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - warning
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1690
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1690
    functionName: display_warning
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - get_dp
    - display_log
    linkageType: ''
    returnType: void
    signature: void display_warning(png_structp pp, png_const_charp warning)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dp
      Src: /src/libpng/contrib/tools/pngcp.c:1695,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - error
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1698
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1698
    functionName: display_error
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - get_dp
    - display_log
    linkageType: ''
    returnType: void
    signature: void display_error(png_structp pp, png_const_charp error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/tools/pngcp.c:1706,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1721,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:1721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dp
    - filename
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 1722
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1722
    functionName: display_start_read
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - strerror
    - fopen
    - display_log
    linkageType: ''
    returnType: void
    signature: void display_start_read(struct display *dp, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dp
      Src: /src/libpng/contrib/tools/pngcp.c:1727,1
    - Dst: fread
      Src: /src/libpng/contrib/tools/pngcp.c:1729,1
    - Dst: feof
      Src: /src/libpng/contrib/tools/pngcp.c:1734,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1735,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1737,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:1738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pp
    - data
    - size
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 1740
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1740
    functionName: read_function
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_log
    - fread
    - feof
    - strerror
    - get_dp
    linkageType: ''
    returnType: void
    signature: void read_function(png_structp pp, png_bytep data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1752,1
    - Dst: display_clean_read
      Src: /src/libpng/contrib/tools/pngcp.c:1753,1
    - Dst: display_start_read
      Src: /src/libpng/contrib/tools/pngcp.c:1756,1
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/tools/pngcp.c:1758,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1761,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/contrib/tools/pngcp.c:1764,1
    - Dst: png_set_check_for_invalid_index
      Src: /src/libpng/contrib/tools/pngcp.c:1769,1
    - Dst: png_set_check_for_invalid_index
      Src: /src/libpng/contrib/tools/pngcp.c:1776,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1782,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/contrib/tools/pngcp.c:1783,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/tools/pngcp.c:1789,1
    - Dst: png_error
      Src: /src/libpng/contrib/tools/pngcp.c:1791,1
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/tools/pngcp.c:1794,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/contrib/tools/pngcp.c:1797,1
    - Dst: png_set_user_limits
      Src: /src/libpng/contrib/tools/pngcp.c:1803,1
    - Dst: start_timer
      Src: /src/libpng/contrib/tools/pngcp.c:1807,1
    - Dst: png_read_png
      Src: /src/libpng/contrib/tools/pngcp.c:1808,1
    - Dst: end_timer
      Src: /src/libpng/contrib/tools/pngcp.c:1809,1
    - Dst: png_get_image_width
      Src: /src/libpng/contrib/tools/pngcp.c:1810,1
    - Dst: png_get_image_height
      Src: /src/libpng/contrib/tools/pngcp.c:1811,1
    - Dst: png_get_color_type
      Src: /src/libpng/contrib/tools/pngcp.c:1812,1
    - Dst: png_get_bit_depth
      Src: /src/libpng/contrib/tools/pngcp.c:1813,1
    - Dst: png_get_channels
      Src: /src/libpng/contrib/tools/pngcp.c:1814,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/tools/pngcp.c:1820,1
    - Dst: png_error
      Src: /src/libpng/contrib/tools/pngcp.c:1823,1
    - Dst: png_error
      Src: /src/libpng/contrib/tools/pngcp.c:1827,1
    - Dst: png_get_PLTE
      Src: /src/libpng/contrib/tools/pngcp.c:1839,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1841,1
    - Dst: png_set_PLTE
      Src: /src/libpng/contrib/tools/pngcp.c:1860,1
    - Dst: display_clean_read
      Src: /src/libpng/contrib/tools/pngcp.c:1872,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - dp
    - filename
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 1874
      start: 1742
    functionDepth: 10
    functionLinenumber: 1742
    functionLinenumberEnd: 1874
    functionName: read_png
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 2
    functionsReached:
    - png_error
    - png_get_rowbytes
    - png_get_image_width
    - png_destroy_info_struct
    - end_timer
    - start_timer
    - png_create_read_struct
    - png_get_image_height
    - display_clean_read
    - png_set_check_for_invalid_index
    - png_set_benign_errors
    - display_start_read
    - png_get_bit_depth
    - png_get_channels
    - png_get_color_type
    - png_set_read_fn
    - png_set_user_limits
    - png_read_png
    - display_log
    - png_set_PLTE
    - png_create_info_struct
    - png_set_keep_unknown_chunks
    - png_get_PLTE
    linkageType: ''
    returnType: void
    signature: void read_png(struct display *dp, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:1879,1
    - Dst: fopen
      Src: /src/libpng/contrib/tools/pngcp.c:1889,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1899,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:1900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dp
    - filename
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 1902
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1902
    functionName: display_start_write
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - strerror
    - fopen
    - assert
    - display_log
    linkageType: ''
    returnType: void
    signature: void display_start_write(struct display *dp, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dp
      Src: /src/libpng/contrib/tools/pngcp.c:1907,1
    - Dst: fwrite
      Src: /src/libpng/contrib/tools/pngcp.c:1912,1
    - Dst: png_error
      Src: /src/libpng/contrib/tools/pngcp.c:1916,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:1920,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:1921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - pp
    - data
    - size
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 1922
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1922
    functionName: write_function
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - png_error
    - display_log
    - strerror
    - get_dp
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_function(png_structp pp, png_bytep data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 1948
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1948
    functionName: search_compression
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void search_compression(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 1959
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1959
    functionName: set_compression
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compression(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 1971
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1971
    functionName: set_ICC_profile_compression
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ICC_profile_compression(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 1991
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1991
    functionName: set_text_compression
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_text_compression(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2003,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2010,1
    - Dst: display_clean_write
      Src: /src/libpng/contrib/tools/pngcp.c:2011,1
    - Dst: display_start_write
      Src: /src/libpng/contrib/tools/pngcp.c:2014,1
    - Dst: png_create_write_struct
      Src: /src/libpng/contrib/tools/pngcp.c:2016,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2020,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/contrib/tools/pngcp.c:2023,1
    - Dst: png_set_write_fn
      Src: /src/libpng/contrib/tools/pngcp.c:2026,1
    - Dst: png_set_check_for_invalid_index
      Src: /src/libpng/contrib/tools/pngcp.c:2030,1
    - Dst: text_restore
      Src: /src/libpng/contrib/tools/pngcp.c:2037,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/contrib/tools/pngcp.c:2040,1
    - Dst: png_set_user_limits
      Src: /src/libpng/contrib/tools/pngcp.c:2046,1
    - Dst: getallopts
      Src: /src/libpng/contrib/tools/pngcp.c:2060,1
    - Dst: png_set_compression
      Src: /src/libpng/contrib/tools/pngcp.c:2061,1
    - Dst: getallopts
      Src: /src/libpng/contrib/tools/pngcp.c:2063,1
    - Dst: png_set_ICC_profile_compression
      Src: /src/libpng/contrib/tools/pngcp.c:2064,1
    - Dst: getallopts
      Src: /src/libpng/contrib/tools/pngcp.c:2066,1
    - Dst: png_set_text_compression
      Src: /src/libpng/contrib/tools/pngcp.c:2067,1
    - Dst: search_compression
      Src: /src/libpng/contrib/tools/pngcp.c:2071,1
    - Dst: set_compression
      Src: /src/libpng/contrib/tools/pngcp.c:2073,1
    - Dst: set_ICC_profile_compression
      Src: /src/libpng/contrib/tools/pngcp.c:2074,1
    - Dst: set_text_compression
      Src: /src/libpng/contrib/tools/pngcp.c:2075,1
    - Dst: get_option
      Src: /src/libpng/contrib/tools/pngcp.c:2081,1
    - Dst: png_set_IDAT_size
      Src: /src/libpng/contrib/tools/pngcp.c:2082,1
    - Dst: get_option
      Src: /src/libpng/contrib/tools/pngcp.c:2090,1
    - Dst: png_set_filter
      Src: /src/libpng/contrib/tools/pngcp.c:2091,1
    - Dst: start_timer
      Src: /src/libpng/contrib/tools/pngcp.c:2097,1
    - Dst: png_write_png
      Src: /src/libpng/contrib/tools/pngcp.c:2098,1
    - Dst: end_timer
      Src: /src/libpng/contrib/tools/pngcp.c:2099,1
    - Dst: fclose
      Src: /src/libpng/contrib/tools/pngcp.c:2106,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2107,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:2108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - dp
    - destname
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 2112
      start: 1996
    functionDepth: 8
    functionLinenumber: 1996
    functionLinenumberEnd: 2112
    functionName: write_png
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 2
    functionsReached:
    - png_set_IDAT_size
    - getallopts
    - set_text_compression
    - end_timer
    - png_create_write_struct
    - get_option
    - start_timer
    - png_set_filter
    - png_set_check_for_invalid_index
    - png_set_benign_errors
    - png_set_compression
    - strerror
    - search_compression
    - png_set_write_fn
    - display_clean_write
    - png_write_png
    - png_set_ICC_profile_compression
    - png_set_text_compression
    - display_start_write
    - set_compression
    - fclose
    - png_set_user_limits
    - display_log
    - text_restore
    - png_set_keep_unknown_chunks
    - set_ICC_profile_compression
    linkageType: ''
    returnType: void
    signature: void write_png(struct display *dp, const char *destname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VLNAME
      Src: /src/libpng/contrib/tools/pngcp.c:2125,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:2127,1
    - Dst: VLNAME
      Src: /src/libpng/contrib/tools/pngcp.c:2128,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:2130,1
    - Dst: VLNAME
      Src: /src/libpng/contrib/tools/pngcp.c:2130,1
    - Dst: VLNAME
      Src: /src/libpng/contrib/tools/pngcp.c:2131,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:2138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 2139
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2139
    functionName: set_windowBits_hi
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - VLNAME
    - assert
    - OPTIND
    linkageType: ''
    returnType: void
    signature: void set_windowBits_hi(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:2171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 2172
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2172
    functionName: better_options
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int better_options(const struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:2177,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngcp.c:2178,1
    - Dst: cts
      Src: /src/libpng/contrib/tools/pngcp.c:2180,1
    - Dst: fflush
      Src: /src/libpng/contrib/tools/pngcp.c:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 2183
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2183
    functionName: print_search_results
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - cts
    - assert
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void print_search_results(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_search_results
      Src: /src/libpng/contrib/tools/pngcp.c:2191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dp
    - log_depth
    argTypes:
    - struct display*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2195
      start: 2185
    functionDepth: 2
    functionLinenumber: 2185
    functionLinenumberEnd: 2195
    functionName: log_search
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - print_search_results
    linkageType: ''
    returnType: void
    signature: void log_search(struct display *dp, unsigned int log_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/libpng/contrib/tools/pngcp.c:2207,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2208,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:2209,1
    - Dst: read_png
      Src: /src/libpng/contrib/tools/pngcp.c:2211,1
    - Dst: set_windowBits_hi
      Src: /src/libpng/contrib/tools/pngcp.c:2217,1
    - Dst: get_option
      Src: /src/libpng/contrib/tools/pngcp.c:2223,1
    - Dst: isdir
      Src: /src/libpng/contrib/tools/pngcp.c:2232,1
    - Dst: makename
      Src: /src/libpng/contrib/tools/pngcp.c:2234,1
    - Dst: access
      Src: /src/libpng/contrib/tools/pngcp.c:2238,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2239,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:2240,1
    - Dst: write_png
      Src: /src/libpng/contrib/tools/pngcp.c:2248,1
    - Dst: strcpy
      Src: /src/libpng/contrib/tools/pngcp.c:2251,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:2257,1
    - Dst: log_search
      Src: /src/libpng/contrib/tools/pngcp.c:2260,1
    - Dst: strcpy
      Src: /src/libpng/contrib/tools/pngcp.c:2266,1
    - Dst: strcat
      Src: /src/libpng/contrib/tools/pngcp.c:2267,1
    - Dst: display_clean_write
      Src: /src/libpng/contrib/tools/pngcp.c:2280,1
    - Dst: write_png
      Src: /src/libpng/contrib/tools/pngcp.c:2281,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngcp.c:2286,1
    - Dst: better_options
      Src: /src/libpng/contrib/tools/pngcp.c:2289,1
    - Dst: rename
      Src: /src/libpng/contrib/tools/pngcp.c:2291,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2292,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:2293,1
    - Dst: strcpy
      Src: /src/libpng/contrib/tools/pngcp.c:2295,1
    - Dst: unlink
      Src: /src/libpng/contrib/tools/pngcp.c:2299,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2300,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngcp.c:2301,1
    - Dst: log_search
      Src: /src/libpng/contrib/tools/pngcp.c:2303,1
    - Dst: display_clean_write
      Src: /src/libpng/contrib/tools/pngcp.c:2311,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - dp
    - filename
    - destname
    argTypes:
    - struct display*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2312
      start: 2197
    functionDepth: 3
    functionLinenumber: 2197
    functionLinenumberEnd: 2312
    functionName: cp_one_file
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - display_log
    - log_search
    - strerror
    - set_windowBits_hi
    - access
    - write_png
    - strcpy
    - read_png
    - isdir
    - makename
    - better_options
    - display_clean_write
    - unlink
    - strcat
    - rename
    - assert
    - get_option
    linkageType: ''
    returnType: void
    signature: void cp_one_file(struct display *dp, const char *filename, const char
      *destname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/tools/pngcp.c:2317,1
    - Dst: cp_one_file
      Src: /src/libpng/contrib/tools/pngcp.c:2320,1
    - Dst: display_log
      Src: /src/libpng/contrib/tools/pngcp.c:2330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dp
    - file
    - dest
    argTypes:
    - struct display*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2335
      start: 2314
    functionDepth: 4
    functionLinenumber: 2314
    functionLinenumberEnd: 2335
    functionName: cppng
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 0
    functionsReached:
    - cp_one_file
    - setjmp
    - display_log
    linkageType: ''
    returnType: int
    signature: int cppng(struct display *dp, const char *file, const char *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_init
      Src: /src/libpng/contrib/tools/pngcp.c:2344,1
    - Dst: opt_check
      Src: /src/libpng/contrib/tools/pngcp.c:2348,1
    - Dst: checkdir
      Src: /src/libpng/contrib/tools/pngcp.c:2356,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngcp.c:2358,1
    - Dst: cppng
      Src: /src/libpng/contrib/tools/pngcp.c:2384,1
    - Dst: print_search_results
      Src: /src/libpng/contrib/tools/pngcp.c:2400,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngcp.c:2405,1
    - Dst: cts
      Src: /src/libpng/contrib/tools/pngcp.c:2407,1
    - Dst: fflush
      Src: /src/libpng/contrib/tools/pngcp.c:2409,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngcp.c:2425,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngcp.c:2428,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngcp.c:2431,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:2435,1
    - Dst: print_time
      Src: /src/libpng/contrib/tools/pngcp.c:2436,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:2438,1
    - Dst: print_time
      Src: /src/libpng/contrib/tools/pngcp.c:2439,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngcp.c:2442,1
    - Dst: fflush
      Src: /src/libpng/contrib/tools/pngcp.c:2443,1
    - Dst: display_clean
      Src: /src/libpng/contrib/tools/pngcp.c:2447,1
    - Dst: display_destroy
      Src: /src/libpng/contrib/tools/pngcp.c:2456,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:2462,1
    - Dst: print_time
      Src: /src/libpng/contrib/tools/pngcp.c:2463,1
    - Dst: OPTIND
      Src: /src/libpng/contrib/tools/pngcp.c:2465,1
    - Dst: putchar
      Src: /src/libpng/contrib/tools/pngcp.c:2467,1
    - Dst: print_time
      Src: /src/libpng/contrib/tools/pngcp.c:2468,1
    - Dst: putchar
      Src: /src/libpng/contrib/tools/pngcp.c:2472,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 2478
      start: 2337
    functionDepth: 5
    functionLinenumber: 2337
    functionLinenumberEnd: 2478
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 1
    functionsReached:
    - print_search_results
    - display_destroy
    - cts
    - printf
    - fprintf
    - fflush
    - checkdir
    - print_time
    - display_clean
    - putchar
    - opt_check
    - display_init
    - OPTIND
    - cppng
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngcp.c:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2485
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/pngcp.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/libpng/contrib/tools/png-fix-itxt.c:52,1
    - Dst: crc32
      Src: /src/libpng/contrib/tools/png-fix-itxt.c:79,1
    - Dst: crc32
      Src: /src/libpng/contrib/tools/png-fix-itxt.c:91,1
    - Dst: crc32
      Src: /src/libpng/contrib/tools/png-fix-itxt.c:111,1
    - Dst: putchar
      Src: /src/libpng/contrib/tools/png-fix-itxt.c:125,1
    - Dst: putchar
      Src: /src/libpng/contrib/tools/png-fix-itxt.c:135,1
    - Dst: putchar
      Src: /src/libpng/contrib/tools/png-fix-itxt.c:141,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/png-fix-itxt.c
    functionUses: 1
    functionsReached:
    - putchar
    - crc32
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adler32
      Src: /src/libpng/contrib/tools/checksum-icc.c:20,1
    - Dst: crc32
      Src: /src/libpng/contrib/tools/checksum-icc.c:21,1
    - Dst: adler32
      Src: /src/libpng/contrib/tools/checksum-icc.c:37,1
    - Dst: crc32
      Src: /src/libpng/contrib/tools/checksum-icc.c:38,1
    - Dst: ferror
      Src: /src/libpng/contrib/tools/checksum-icc.c:41,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/checksum-icc.c:45,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:54,1
    - Dst: u32
      Src: /src/libpng/contrib/tools/checksum-icc.c:55,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:55,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:55,1
    - Dst: u32
      Src: /src/libpng/contrib/tools/checksum-icc.c:56,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:56,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:56,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:56,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:56,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:56,1
    - Dst: u16
      Src: /src/libpng/contrib/tools/checksum-icc.c:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ip
    - name
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 60
    functionName: read_one_file
    functionSourceFile: /src/libpng/contrib/tools/checksum-icc.c
    functionUses: 0
    functionsReached:
    - u16
    - adler32
    - crc32
    - printf
    - u32
    - ferror
    linkageType: ''
    returnType: int
    signature: int read_one_file(FILE *ip, const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libpng/contrib/tools/checksum-icc.c:66,1
    - Dst: fopen
      Src: /src/libpng/contrib/tools/checksum-icc.c:74,1
    - Dst: read_one_file
      Src: /src/libpng/contrib/tools/checksum-icc.c:76,1
    - Dst: perror
      Src: /src/libpng/contrib/tools/checksum-icc.c:79,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/checksum-icc.c:80,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/checksum-icc.c:81,1
    - Dst: fclose
      Src: /src/libpng/contrib/tools/checksum-icc.c:84,1
    - Dst: read_one_file
      Src: /src/libpng/contrib/tools/checksum-icc.c:90,1
    - Dst: perror
      Src: /src/libpng/contrib/tools/checksum-icc.c:93,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/checksum-icc.c:94,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/checksum-icc.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 100
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/checksum-icc.c
    functionUses: 1
    functionsReached:
    - read_one_file
    - perror
    - printf
    - fprintf
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/libpng/contrib/tools/sRGB.h:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: sRGB_from_linear
    functionSourceFile: /src/libpng/contrib/tools/sRGB.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double sRGB_from_linear(double l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/libpng/contrib/tools/sRGB.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: linear_from_sRGB
    functionSourceFile: /src/libpng/contrib/tools/sRGB.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double linear_from_sRGB(double s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: YfromRGB
    functionSourceFile: /src/libpng/contrib/tools/sRGB.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double YfromRGB(double r, double g, double b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - result
    - val
    argTypes:
    - uarb
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: uarb_set
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uarb_set(uarb result, png_alloc_size_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - to
    - from
    - idigits
    argTypes:
    - uarb
    - uarb
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: uarb_copy
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uarb_copy(uarb to, uarb from, int idigits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - num
    - in_digits
    - add
    argTypes:
    - uarb
    - int
    - png_int_32
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: uarb_inc
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uarb_inc(uarb num, int in_digits, png_int_32 add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uarb_inc
      Src: /src/libpng/contrib/tools/pngfix.c:240,1
    - Dst: uarb_inc
      Src: /src/libpng/contrib/tools/pngfix.c:241,1
    - Dst: uarb_set
      Src: /src/libpng/contrib/tools/pngfix.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - num
    - in_digits
    - add
    argTypes:
    - uarb
    - int
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: uarb_add32
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - uarb_inc
    - uarb_set
    linkageType: ''
    returnType: int
    signature: int uarb_add32(uarb num, int in_digits, png_uint_32 add)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - acc
    - a_digits
    - num
    - n_digits
    - val
    argTypes:
    - uarb
    - int
    - uarb
    - int
    - png_uint_16
    constantsTouched: []
    func_position:
      end: 290
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 290
    functionName: uarb_mult_digit
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int uarb_mult_digit(uarb acc, int a_digits, uarb num, int n_digits,\n
      \  png_uint_16 val)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uarb_mult_digit
      Src: /src/libpng/contrib/tools/pngfix.c:300,1
    - Dst: uarb_mult_digit
      Src: /src/libpng/contrib/tools/pngfix.c:305,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - acc
    - a_digits
    - num
    - n_digits
    - val
    argTypes:
    - uarb
    - int
    - uarb
    - int
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: uarb_mult32
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - assert
    - uarb_mult_digit
    linkageType: ''
    returnType: int
    signature: int uarb_mult32(uarb acc, int a_digits, uarb num, int n_digits, png_uint_32
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - inout
    - ndigits
    - right_shift
    argTypes:
    - uarb
    - int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 341
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 341
    functionName: uarb_shift
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int uarb_shift(uarb inout, int ndigits, unsigned int right_shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - a
    - adigits
    - b
    - bdigits
    argTypes:
    - uarb
    - int
    - uarb
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: uarb_cmp
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uarb_cmp(uarb a, int adigits, uarb b, int bdigits)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - num
    - digits
    - val
    argTypes:
    - uarb
    - int
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: uarb_eq32
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uarb_eq32(uarb num, int digits, png_uint_32 val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:385,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:388,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - num
    - digits
    - out
    argTypes:
    - uarb
    - int
    - FILE*
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: uarb_printx
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fputs
    linkageType: ''
    returnType: void
    signature: void uarb_printx(uarb num, int digits, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uarb_printx
      Src: /src/libpng/contrib/tools/pngfix.c:407,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - num
    - digits
    - out
    argTypes:
    - uarb
    - int
    - FILE*
    constantsTouched: []
    func_position:
      end: 418
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 418
    functionName: uarb_print
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - uarb_printx
    linkageType: ''
    returnType: void
    signature: void uarb_print(uarb num, int digits, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/tools/pngfix.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - seed
    - pv
    - size
    argTypes:
    - png_uint_32*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 452
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 452
    functionName: make_random_bytes
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void make_random_bytes(png_uint_32* seed, void* pv, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_random_bytes
      Src: /src/libpng/contrib/tools/pngfix.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pv
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: clear
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - make_random_bytes
    linkageType: ''
    returnType: void
    signature: void clear(void *pv, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - b
    argTypes:
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: crc_one_byte
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 crc_one_byte(png_uint_32 crc, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 553
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 553
    functionName: crc_init_4
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 crc_init_4(png_uint_32 value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_U32
      Src: /src/libpng/contrib/tools/pngfix.c:568,1
    - Dst: PNG_U32
      Src: /src/libpng/contrib/tools/pngfix.c:574,1
    - Dst: PNG_U32
      Src: /src/libpng/contrib/tools/pngfix.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 584
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 584
    functionName: chunk_type_valid
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - PNG_U32
    linkageType: ''
    returnType: int
    signature: int chunk_type_valid(png_uint_32 c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct IDAT_list*
    constantsTouched: []
    func_position:
      end: 609
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 609
    functionName: IDAT_list_init
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - CLEAR
    linkageType: ''
    returnType: void
    signature: void IDAT_list_init(struct IDAT_list *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - list
    - length
    argTypes:
    - struct IDAT_list*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 620
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 620
    functionName: IDAT_list_size
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t IDAT_list_size(struct IDAT_list *list, unsigned int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:627,1
    - Dst: clear
      Src: /src/libpng/contrib/tools/pngfix.c:633,1
    - Dst: IDAT_list_size
      Src: /src/libpng/contrib/tools/pngfix.c:633,1
    - Dst: free
      Src: /src/libpng/contrib/tools/pngfix.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - IDAT_list
    argTypes:
    - struct IDAT_list*
    constantsTouched: []
    func_position:
      end: 637
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 637
    functionName: IDAT_list_end
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - IDAT_list_size
    - clear
    - CLEAR
    - free
    linkageType: ''
    returnType: void
    signature: void IDAT_list_end(struct IDAT_list *IDAT_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/tools/pngfix.c:655,1
    - Dst: malloc
      Src: /src/libpng/contrib/tools/pngfix.c:655,1
    - Dst: IDAT_list_size
      Src: /src/libpng/contrib/tools/pngfix.c:655,1
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - tail
    argTypes:
    - struct IDAT_list*
    constantsTouched: []
    func_position:
      end: 668
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 668
    functionName: IDAT_list_extend
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - IDAT_list_size
    - voidcast
    - malloc
    - CLEAR
    linkageType: ''
    returnType: struct IDAT_list
    signature: 'struct IDAT_list *

      IDAT_list_extend(struct IDAT_list *tail)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IDAT_list_end
      Src: /src/libpng/contrib/tools/pngfix.c:712,1
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - global
    argTypes:
    - struct global*
    constantsTouched: []
    func_position:
      end: 716
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 716
    functionName: global_end
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - IDAT_list_end
    - CLEAR
    linkageType: ''
    returnType: int
    signature: int global_end(struct global *global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:722,1
    - Dst: IDAT_list_init
      Src: /src/libpng/contrib/tools/pngfix.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - global
    argTypes:
    - struct global*
    constantsTouched: []
    func_position:
      end: 735
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 735
    functionName: global_init
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - CLEAR
    - IDAT_list_init
    linkageType: ''
    returnType: void
    signature: void global_init(struct global *global)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CRITICAL
      Src: /src/libpng/contrib/tools/pngfix.c:745,1
    - Dst: SAFE_TO_COPY
      Src: /src/libpng/contrib/tools/pngfix.c:798,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 2
    argNames:
    - global
    - type
    argTypes:
    - struct global*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 809
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 809
    functionName: skip_chunk_type
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - CRITICAL
    - SAFE_TO_COPY
    linkageType: ''
    returnType: int
    signature: int skip_chunk_type(const struct global *global, png_uint_32 type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isgraph
      Src: /src/libpng/contrib/tools/pngfix.c:903,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:904,1
    - Dst: isspace
      Src: /src/libpng/contrib/tools/pngfix.c:906,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:907,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 911
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 911
    functionName: emit_string
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isspace
    - putc
    - isgraph
    linkageType: ''
    returnType: void
    signature: void emit_string(const char *str, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 927
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 927
    functionName: strcode
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      strcode(int code)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:959,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngfix.c:960,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - file
    - code
    - what
    argTypes:
    - struct file*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 964
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 964
    functionName: emit_error
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strerror
    linkageType: ''
    returnType: void
    signature: void emit_error(struct file *file, int code, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IDAT_end
      Src: /src/libpng/contrib/tools/pngfix.c:978,1
    - Dst: chunk_end
      Src: /src/libpng/contrib/tools/pngfix.c:981,1
    - Dst: fclose
      Src: /src/libpng/contrib/tools/pngfix.c:986,1
    - Dst: fclose
      Src: /src/libpng/contrib/tools/pngfix.c:1001,1
    - Dst: perror
      Src: /src/libpng/contrib/tools/pngfix.c:1003,1
    - Dst: emit_error
      Src: /src/libpng/contrib/tools/pngfix.c:1004,1
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:1012,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1015
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1015
    functionName: file_end
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - emit_error
    - perror
    - IDAT_end
    - CLEAR
    - chunk_end
    - fclose
    linkageType: ''
    returnType: int
    signature: int file_end(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:1025,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1048,1
    - Dst: fopen
      Src: /src/libpng/contrib/tools/pngfix.c:1049,1
    - Dst: perror
      Src: /src/libpng/contrib/tools/pngfix.c:1056,1
    - Dst: fopen
      Src: /src/libpng/contrib/tools/pngfix.c:1062,1
    - Dst: perror
      Src: /src/libpng/contrib/tools/pngfix.c:1068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 5
    argNames:
    - file
    - global
    - file_name
    - out_name
    - alloc_ptr
    argTypes:
    - struct file*
    - struct global*
    - char*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 1074
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1074
    functionName: file_init
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - CLEAR
    - fopen
    - assert
    - perror
    linkageType: ''
    returnType: int
    signature: "int file_init(struct file *file, struct global *global, const char
      *file_name,\n   const char *out_name, void *alloc_ptr, void (*alloc)(struct
      file*,int))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_error
      Src: /src/libpng/contrib/tools/pngfix.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - file
    - code
    - what
    argTypes:
    - struct file*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1082
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1082
    functionName: log_error
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - emit_error
    linkageType: ''
    returnType: void
    signature: void log_error(struct file *file, int code, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1098
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1098
    functionName: type_char
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char type_char(png_uint_32 v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1103,1
    - Dst: type_char
      Src: /src/libpng/contrib/tools/pngfix.c:1103,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1104,1
    - Dst: type_char
      Src: /src/libpng/contrib/tools/pngfix.c:1104,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1105,1
    - Dst: type_char
      Src: /src/libpng/contrib/tools/pngfix.c:1105,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1106,1
    - Dst: type_char
      Src: /src/libpng/contrib/tools/pngfix.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - type
    - out
    argTypes:
    - png_uint_32
    - FILE*
    constantsTouched: []
    func_position:
      end: 1107
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1107
    functionName: type_name
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - putc
    - type_char
    linkageType: ''
    returnType: void
    signature: void type_name(png_uint_32 type, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1112,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: type_sep
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void type_sep(FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_error
      Src: /src/libpng/contrib/tools/pngfix.c:1124,1
    - Dst: current_type
      Src: /src/libpng/contrib/tools/pngfix.c:1144,1
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:1150,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:1153,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngfix.c:1155,1
    - Dst: strcode
      Src: /src/libpng/contrib/tools/pngfix.c:1155,1
    - Dst: emit_string
      Src: /src/libpng/contrib/tools/pngfix.c:1159,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngfix.c:1159,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1160,1
    - Dst: emit_string
      Src: /src/libpng/contrib/tools/pngfix.c:1161,1
    - Dst: strerror
      Src: /src/libpng/contrib/tools/pngfix.c:1161,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1162,1
    - Dst: emit_string
      Src: /src/libpng/contrib/tools/pngfix.c:1163,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1164,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:1165,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1166,1
    - Dst: longjmp
      Src: /src/libpng/contrib/tools/pngfix.c:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - file
    - code
    - what
    argTypes:
    - struct file*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1171
    functionName: stop
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - emit_string
    - log_error
    - strerror
    - longjmp
    - printf
    - type_name
    - fputs
    - putc
    - strcode
    - current_type
    linkageType: ''
    returnType: PNG_NORETURN
    signature: PNG_NORETURN stop(struct file *file, int code, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - what
    argTypes:
    - struct file*
    - char*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 3
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: stop_invalid
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: PNG_NORETURN
    signature: PNG_NORETURN stop_invalid(struct file *file, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:1185,1
    - Dst: type_sep
      Src: /src/libpng/contrib/tools/pngfix.c:1186,1
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:1187,1
    - Dst: type_sep
      Src: /src/libpng/contrib/tools/pngfix.c:1188,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:1189,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - file
    - type
    - what
    argTypes:
    - struct file*
    - png_uint_32
    - char*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1192
    functionName: type_message
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - fputs
    - putc
    - type_sep
    - type_name
    linkageType: ''
    returnType: void
    signature: void type_message(struct file *file, png_uint_32 type, const char *what)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fgetpos
      Src: /src/libpng/contrib/tools/pngfix.c:1200,1
    - Dst: perror
      Src: /src/libpng/contrib/tools/pngfix.c:1203,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - file
    - pos
    argTypes:
    - struct file*
    - fpos_t*
    constantsTouched: []
    func_position:
      end: 1206
      start: 1197
    functionDepth: 3
    functionLinenumber: 1197
    functionLinenumberEnd: 1206
    functionName: file_getpos
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - stop
    - fgetpos
    - perror
    linkageType: ''
    returnType: void
    signature: void file_getpos(struct file *file, fpos_t *pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fsetpos
      Src: /src/libpng/contrib/tools/pngfix.c:1211,1
    - Dst: perror
      Src: /src/libpng/contrib/tools/pngfix.c:1213,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - file
    - pos
    argTypes:
    - struct file*
    - fpos_t*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1208
    functionDepth: 3
    functionLinenumber: 1208
    functionLinenumberEnd: 1216
    functionName: file_setpos
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - fsetpos
    - stop
    - perror
    linkageType: ''
    returnType: void
    signature: void file_setpos(struct file *file, const fpos_t *pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_getpos
      Src: /src/libpng/contrib/tools/pngfix.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1218
    functionDepth: 4
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionName: getpos
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 2
    functionsReached:
    - file_getpos
    linkageType: ''
    returnType: void
    signature: void getpos(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_error
      Src: /src/libpng/contrib/tools/pngfix.c:1250,1
    - Dst: read_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1257,1
    - Dst: if
      Src: /src/libpng/contrib/tools/pngfix.c:1266,1
    - Dst: ferror
      Src: /src/libpng/contrib/tools/pngfix.c:1266,1
    - Dst: feof
      Src: /src/libpng/contrib/tools/pngfix.c:1269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1274
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1274
    functionName: read_byte
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 1
    functionsReached:
    - feof
    - emit_error
    - if
    - ferror
    - read_byte
    linkageType: ''
    returnType: int
    signature: int read_byte(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1299
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1299
    functionName: reread_byte
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: png_byte
    signature: png_byte reread_byte(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 4
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: reread_4
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - reread_byte
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 reread_4(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libpng/contrib/tools/pngfix.c:1321,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: skip_12
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - stop
    - fseek
    linkageType: ''
    returnType: void
    signature: void skip_12(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:1339,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - file
    - b
    argTypes:
    - struct file*
    - int
    constantsTouched: []
    func_position:
      end: 1348
      start: 1330
    functionDepth: 3
    functionLinenumber: 1330
    functionLinenumberEnd: 1348
    functionName: write_byte
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - putc
    - stop
    linkageType: ''
    returnType: void
    signature: void write_byte(struct file *file, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - pu
    argTypes:
    - struct file*
    - png_uint_32*
    constantsTouched: []
    func_position:
      end: 1372
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1372
    functionName: read_4
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_4(struct file *file, png_uint_32 *pu)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc_one_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - file
    - length
    argTypes:
    - struct file*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1400
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1400
    functionName: crc_read_many
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - crc_one_byte
    linkageType: ''
    returnType: int
    signature: int crc_read_many(struct file *file, png_uint_32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stop_invalid
      Src: /src/libpng/contrib/tools/pngfix.c:1413,1
    - Dst: stop_invalid
      Src: /src/libpng/contrib/tools/pngfix.c:1416,1
    - Dst: stop_invalid
      Src: /src/libpng/contrib/tools/pngfix.c:1451,1
    - Dst: stop_invalid
      Src: /src/libpng/contrib/tools/pngfix.c:1454,1
    - Dst: stop_invalid
      Src: /src/libpng/contrib/tools/pngfix.c:1457,1
    - Dst: stop_invalid
      Src: /src/libpng/contrib/tools/pngfix.c:1460,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/contrib/tools/pngfix.c:1475,1
    - Dst: uarb_mult_digit
      Src: /src/libpng/contrib/tools/pngfix.c:1482,1
    - Dst: uarb_set
      Src: /src/libpng/contrib/tools/pngfix.c:1482,1
    - Dst: uarb_set
      Src: /src/libpng/contrib/tools/pngfix.c:1483,1
    - Dst: uarb_shift
      Src: /src/libpng/contrib/tools/pngfix.c:1484,1
    - Dst: uarb_inc
      Src: /src/libpng/contrib/tools/pngfix.c:1485,1
    - Dst: uarb_mult32
      Src: /src/libpng/contrib/tools/pngfix.c:1489,1
    - Dst: PNG_PASS_ROWS
      Src: /src/libpng/contrib/tools/pngfix.c:1491,1
    - Dst: uarb_mult_digit
      Src: /src/libpng/contrib/tools/pngfix.c:1505,1
    - Dst: uarb_set
      Src: /src/libpng/contrib/tools/pngfix.c:1505,1
    - Dst: uarb_set
      Src: /src/libpng/contrib/tools/pngfix.c:1506,1
    - Dst: uarb_shift
      Src: /src/libpng/contrib/tools/pngfix.c:1507,1
    - Dst: uarb_inc
      Src: /src/libpng/contrib/tools/pngfix.c:1508,1
    - Dst: uarb_mult32
      Src: /src/libpng/contrib/tools/pngfix.c:1511,1
    - Dst: stop_invalid
      Src: /src/libpng/contrib/tools/pngfix.c:1517,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1520,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 69
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1402
    functionDepth: 4
    functionLinenumber: 1402
    functionLinenumberEnd: 1522
    functionName: calc_image_size
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - PNG_PASS_COLS
    - uarb_shift
    - stop_invalid
    - PNG_PASS_ROWS
    - uarb_mult_digit
    - uarb_inc
    - uarb_set
    - assert
    - uarb_mult32
    linkageType: ''
    returnType: int
    signature: int calc_image_size(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_message
      Src: /src/libpng/contrib/tools/pngfix.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunk
    - message
    argTypes:
    - struct chunk*
    - char*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 3
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: chunk_message
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - type_message
    linkageType: ''
    returnType: void
    signature: void chunk_message(struct chunk *chunk, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk_var
    argTypes:
    - struct chunk**
    constantsTouched: []
    func_position:
      end: 1569
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1569
    functionName: chunk_end
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 12
    functionsReached:
    - CLEAR
    linkageType: ''
    returnType: void
    signature: void chunk_end(struct chunk **chunk_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1580,1
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - chunk
    - file
    argTypes:
    - struct chunk*
    - struct file*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1598
    functionName: chunk_init
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - CLEAR
    - assert
    linkageType: ''
    returnType: void
    signature: void chunk_init(struct chunk * const chunk, struct file * const file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - file
    - code
    argTypes:
    - struct file*
    - int
    constantsTouched: []
    func_position:
      end: 1626
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1626
    functionName: current_type
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 current_type(struct file *file, int code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_setpos
      Src: /src/libpng/contrib/tools/pngfix.c:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - struct chunk*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1628
    functionDepth: 4
    functionLinenumber: 1628
    functionLinenumberEnd: 1637
    functionName: setpos
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 2
    functionsReached:
    - file_setpos
    linkageType: ''
    returnType: void
    signature: void setpos(struct chunk *chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1662,1
    - Dst: setpos
      Src: /src/libpng/contrib/tools/pngfix.c:1664,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1670,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1674,1
    - Dst: zlib_check
      Src: /src/libpng/contrib/tools/pngfix.c:1675,1
    - Dst: chunk_message
      Src: /src/libpng/contrib/tools/pngfix.c:1679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1681
      start: 1652
    functionDepth: 5
    functionLinenumber: 1652
    functionLinenumberEnd: 1681
    functionName: process_zTXt_iCCP
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - reread_byte
    - assert
    - chunk_message
    - zlib_check
    - setpos
    linkageType: ''
    returnType: int
    signature: int process_zTXt_iCCP(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1691,1
    - Dst: setpos
      Src: /src/libpng/contrib/tools/pngfix.c:1693,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1699,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1703,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1708,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1715,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:1722,1
    - Dst: zlib_check
      Src: /src/libpng/contrib/tools/pngfix.c:1723,1
    - Dst: log_error
      Src: /src/libpng/contrib/tools/pngfix.c:1733,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1736
      start: 1683
    functionDepth: 5
    functionLinenumber: 1683
    functionLinenumberEnd: 1736
    functionName: process_iTXt
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - log_error
    - reread_byte
    - assert
    - zlib_check
    - setpos
    linkageType: ''
    returnType: int
    signature: int process_iTXt(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:1768,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1770,1
    - Dst: chunk_end
      Src: /src/libpng/contrib/tools/pngfix.c:1771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - idat_var
    argTypes:
    - struct IDAT**
    constantsTouched: []
    func_position:
      end: 1778
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1778
    functionName: IDAT_end
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 1
    functionsReached:
    - CLEAR
    - chunk_end
    - assert
    linkageType: ''
    returnType: void
    signature: void IDAT_end(struct IDAT **idat_var)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1789,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1790,1
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:1792,1
    - Dst: struct file*::alloc
      Src: /src/libpng/contrib/tools/pngfix.c:1806,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - idat
    - file
    argTypes:
    - struct IDAT*
    - struct file*
    constantsTouched: []
    func_position:
      end: 1813
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1813
    functionName: IDAT_init
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - CLEAR
    - assert
    - struct file*::alloc
    linkageType: ''
    returnType: void
    signature: void IDAT_init(struct IDAT * const idat, struct file * const file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1837,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1845,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1847,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1869,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - idat
    - start
    argTypes:
    - struct IDAT*
    - int
    constantsTouched: []
    func_position:
      end: 1894
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1894
    functionName: rechunk_length
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 rechunk_length(struct IDAT *idat, int start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:1916,1
    - Dst: IDAT_list_extend
      Src: /src/libpng/contrib/tools/pngfix.c:1931,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1934,1
    - Dst: setpos
      Src: /src/libpng/contrib/tools/pngfix.c:1955,1
    - Dst: zlib_check
      Src: /src/libpng/contrib/tools/pngfix.c:1957,1
    - Dst: uarb_cmp
      Src: /src/libpng/contrib/tools/pngfix.c:1965,1
    - Dst: type_message
      Src: /src/libpng/contrib/tools/pngfix.c:1969,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1972,1
    - Dst: setpos
      Src: /src/libpng/contrib/tools/pngfix.c:1978,1
    - Dst: rechunk_length
      Src: /src/libpng/contrib/tools/pngfix.c:1987,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:1996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1896
    functionDepth: 5
    functionLinenumber: 1896
    functionLinenumberEnd: 1997
    functionName: process_IDAT
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - IDAT_list_extend
    - stop
    - rechunk_length
    - setpos
    - zlib_check
    - uarb_cmp
    - assert
    - type_message
    linkageType: ''
    returnType: int
    signature: int process_IDAT(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - zlib
    argTypes:
    - struct zlib*
    constantsTouched: []
    func_position:
      end: 2042
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2042
    functionName: zlib_flevel
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: 'char *

      zlib_flevel(struct zlib *zlib)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - zlib
    argTypes:
    - struct zlib*
    constantsTouched: []
    func_position:
      end: 2061
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2061
    functionName: zlib_rc
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      zlib_rc(struct zlib *zlib)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:2074,1
    - Dst: type_sep
      Src: /src/libpng/contrib/tools/pngfix.c:2075,1
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:2076,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:2077,1
    - Dst: zlib_rc
      Src: /src/libpng/contrib/tools/pngfix.c:2078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - zlib
    - unexpected
    argTypes:
    - struct zlib*
    - int
    constantsTouched: []
    func_position:
      end: 2080
      start: 2063
    functionDepth: 2
    functionLinenumber: 2063
    functionLinenumberEnd: 2080
    functionName: zlib_message
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - type_sep
    - zlib_rc
    - type_name
    - fprintf
    - fputs
    linkageType: ''
    returnType: void
    signature: void zlib_message(struct zlib *zlib, int unexpected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:2110,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngfix.c:2111,1
    - Dst: zlib_flevel
      Src: /src/libpng/contrib/tools/pngfix.c:2111,1
    - Dst: uarb_print
      Src: /src/libpng/contrib/tools/pngfix.c:2113,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:2114,1
    - Dst: uarb_print
      Src: /src/libpng/contrib/tools/pngfix.c:2115,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:2117,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:2118,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:2119,1
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:2135,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/pngfix.c:2136,1
    - Dst: zlib_flevel
      Src: /src/libpng/contrib/tools/pngfix.c:2136,1
    - Dst: zlib_rc
      Src: /src/libpng/contrib/tools/pngfix.c:2137,1
    - Dst: uarb_print
      Src: /src/libpng/contrib/tools/pngfix.c:2138,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:2139,1
    - Dst: emit_string
      Src: /src/libpng/contrib/tools/pngfix.c:2140,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:2141,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:2142,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:2143,1
    - Dst: inflateEnd
      Src: /src/libpng/contrib/tools/pngfix.c:2149,1
    - Dst: zlib_message
      Src: /src/libpng/contrib/tools/pngfix.c:2152,1
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:2155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - zlib
    argTypes:
    - struct zlib*
    constantsTouched: []
    func_position:
      end: 2156
      start: 2082
    functionDepth: 3
    functionLinenumber: 2082
    functionLinenumberEnd: 2156
    functionName: zlib_end
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - zlib_message
    - emit_string
    - uarb_print
    - zlib_rc
    - type_name
    - printf
    - inflateEnd
    - CLEAR
    - fputs
    - putc
    - zlib_flevel
    linkageType: ''
    returnType: void
    signature: void zlib_end(struct zlib *zlib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2162,1
    - Dst: inflateReset2
      Src: /src/libpng/contrib/tools/pngfix.c:2174,1
    - Dst: zlib_message
      Src: /src/libpng/contrib/tools/pngfix.c:2177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - zlib
    - window_bits
    argTypes:
    - struct zlib*
    - int
    constantsTouched: []
    func_position:
      end: 2182
      start: 2158
    functionDepth: 3
    functionLinenumber: 2158
    functionLinenumberEnd: 2182
    functionName: zlib_reset
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - zlib_message
    - assert
    - inflateReset2
    linkageType: ''
    returnType: int
    signature: int zlib_reset(struct zlib *zlib, int window_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/libpng/contrib/tools/pngfix.c:2189,1
    - Dst: inflateInit2
      Src: /src/libpng/contrib/tools/pngfix.c:2220,1
    - Dst: zlib_message
      Src: /src/libpng/contrib/tools/pngfix.c:2223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 5
    argNames:
    - zlib
    - idat
    - chunk
    - window_bits
    - offset
    argTypes:
    - struct zlib*
    - struct IDAT*
    - struct chunk*
    - int
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2232
      start: 2184
    functionDepth: 3
    functionLinenumber: 2184
    functionLinenumberEnd: 2232
    functionName: zlib_init
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - CLEAR
    - inflateInit2
    - zlib_message
    linkageType: ''
    returnType: int
    signature: "int zlib_init(struct zlib *zlib, struct IDAT *idat, struct chunk *chunk,\n
      \  int window_bits, png_uint_32 offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - size
    - ndigits
    argTypes:
    - uarbc
    - int
    constantsTouched: []
    func_position:
      end: 2253
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2253
    functionName: max_window_bits
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max_window_bits(uarbc size, int ndigits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2500,1
    - Dst: skip_12
      Src: /src/libpng/contrib/tools/pngfix.c:2515,1
    - Dst: zlib_advance
      Src: /src/libpng/contrib/tools/pngfix.c:2519,1
    - Dst: chunk_message
      Src: /src/libpng/contrib/tools/pngfix.c:2541,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2582,1
    - Dst: zlib_advance
      Src: /src/libpng/contrib/tools/pngfix.c:2584,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - zlib
    argTypes:
    - struct zlib*
    constantsTouched: []
    func_position:
      end: 2594
      start: 2478
    functionDepth: 4
    functionLinenumber: 2478
    functionLinenumberEnd: 2594
    functionName: zlib_run
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - skip_12
    - chunk_message
    - zlib_advance
    - assert
    linkageType: ''
    returnType: int
    signature: int zlib_run(struct zlib *zlib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_getpos
      Src: /src/libpng/contrib/tools/pngfix.c:2615,1
    - Dst: zlib_init
      Src: /src/libpng/contrib/tools/pngfix.c:2618,1
    - Dst: zlib_run
      Src: /src/libpng/contrib/tools/pngfix.c:2623,1
    - Dst: zlib_end
      Src: /src/libpng/contrib/tools/pngfix.c:2641,1
    - Dst: max_window_bits
      Src: /src/libpng/contrib/tools/pngfix.c:2645,1
    - Dst: chunk_message
      Src: /src/libpng/contrib/tools/pngfix.c:2657,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/contrib/tools/pngfix.c:2663,1
    - Dst: zlib_message
      Src: /src/libpng/contrib/tools/pngfix.c:2664,1
    - Dst: zlib_end
      Src: /src/libpng/contrib/tools/pngfix.c:2671,1
    - Dst: zlib_reset
      Src: /src/libpng/contrib/tools/pngfix.c:2683,1
    - Dst: file_setpos
      Src: /src/libpng/contrib/tools/pngfix.c:2685,1
    - Dst: zlib_run
      Src: /src/libpng/contrib/tools/pngfix.c:2686,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2698,1
    - Dst: PNGZ_MSG_CAST
      Src: /src/libpng/contrib/tools/pngfix.c:2702,1
    - Dst: zlib_message
      Src: /src/libpng/contrib/tools/pngfix.c:2704,1
    - Dst: zlib_end
      Src: /src/libpng/contrib/tools/pngfix.c:2705,1
    - Dst: zlib_end
      Src: /src/libpng/contrib/tools/pngfix.c:2719,1
    - Dst: zlib_end
      Src: /src/libpng/contrib/tools/pngfix.c:2726,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2732,1
    - Dst: zlib_end
      Src: /src/libpng/contrib/tools/pngfix.c:2733,1
    - Dst: zlib_end
      Src: /src/libpng/contrib/tools/pngfix.c:2739,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 2
    argNames:
    - file
    - offset
    argTypes:
    - struct file*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2742
      start: 2596
    functionDepth: 5
    functionLinenumber: 2596
    functionLinenumberEnd: 2742
    functionName: zlib_check
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 3
    functionsReached:
    - zlib_init
    - file_getpos
    - zlib_message
    - zlib_run
    - assert
    - PNGZ_MSG_CAST
    - zlib_end
    - max_window_bits
    - chunk_message
    - file_setpos
    - zlib_reset
    linkageType: ''
    returnType: int
    signature: int zlib_check(struct file *file, png_uint_32 offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:2788,1
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:2789,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:2790,1
    - Dst: type_message
      Src: /src/libpng/contrib/tools/pngfix.c:2809,1
    - Dst: CRITICAL
      Src: /src/libpng/contrib/tools/pngfix.c:2812,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:2813,1
    - Dst: type_message
      Src: /src/libpng/contrib/tools/pngfix.c:2817,1
    - Dst: skip_chunk_type
      Src: /src/libpng/contrib/tools/pngfix.c:2828,1
    - Dst: struct file*::alloc
      Src: /src/libpng/contrib/tools/pngfix.c:2837,1
    - Dst: struct file*::alloc
      Src: /src/libpng/contrib/tools/pngfix.c:2840,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2845,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2846,1
    - Dst: getpos
      Src: /src/libpng/contrib/tools/pngfix.c:2857,1
    - Dst: stop_invalid
      Src: /src/libpng/contrib/tools/pngfix.c:2879,1
    - Dst: setpos
      Src: /src/libpng/contrib/tools/pngfix.c:2882,1
    - Dst: reread_4
      Src: /src/libpng/contrib/tools/pngfix.c:2883,1
    - Dst: reread_4
      Src: /src/libpng/contrib/tools/pngfix.c:2884,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:2885,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:2886,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:2887,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:2888,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:2889,1
    - Dst: calc_image_size
      Src: /src/libpng/contrib/tools/pngfix.c:2894,1
    - Dst: process_zTXt_iCCP
      Src: /src/libpng/contrib/tools/pngfix.c:2900,1
    - Dst: chunk_end
      Src: /src/libpng/contrib/tools/pngfix.c:2902,1
    - Dst: file_setpos
      Src: /src/libpng/contrib/tools/pngfix.c:2903,1
    - Dst: process_iTXt
      Src: /src/libpng/contrib/tools/pngfix.c:2907,1
    - Dst: chunk_end
      Src: /src/libpng/contrib/tools/pngfix.c:2909,1
    - Dst: file_setpos
      Src: /src/libpng/contrib/tools/pngfix.c:2910,1
    - Dst: process_IDAT
      Src: /src/libpng/contrib/tools/pngfix.c:2914,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:2917,1
    - Dst: read_chunk
      Src: /src/libpng/contrib/tools/pngfix.c:2928,1
    - Dst: getpos
      Src: /src/libpng/contrib/tools/pngfix.c:2937,1
    - Dst: read_chunk
      Src: /src/libpng/contrib/tools/pngfix.c:2938,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 4
    argNames:
    - file
    - file_crc
    - next_length
    - next_type
    argTypes:
    - struct file*
    - png_uint_32
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2939
      start: 2773
    functionDepth: 6
    functionLinenumber: 2773
    functionLinenumberEnd: 2939
    functionName: process_chunk
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - stop_invalid
    - fprintf
    - chunk_end
    - CRITICAL
    - process_zTXt_iCCP
    - calc_image_size
    - read_chunk
    - getpos
    - stop
    - process_IDAT
    - skip_chunk_type
    - setpos
    - file_setpos
    - assert
    - reread_4
    - reread_byte
    - type_name
    - struct file*::alloc
    - fputs
    - type_message
    - process_iTXt
    linkageType: ''
    returnType: void
    signature: "void process_chunk(struct file *file, png_uint_32 file_crc, png_uint_32
      next_length,\n   png_uint_32 next_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - offset
    argTypes:
    - png_bytep
    - int
    constantsTouched: []
    func_position:
      end: 2951
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2951
    functionName: get32
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 get32(png_bytep buffer, int offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:2965,1
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:2966,1
    - Dst: putc
      Src: /src/libpng/contrib/tools/pngfix.c:2967,1
    - Dst: file_setpos
      Src: /src/libpng/contrib/tools/pngfix.c:2971,1
    - Dst: read_4
      Src: /src/libpng/contrib/tools/pngfix.c:2974,1
    - Dst: crc_init_4
      Src: /src/libpng/contrib/tools/pngfix.c:2983,1
    - Dst: process_chunk
      Src: /src/libpng/contrib/tools/pngfix.c:2999,1
    - Dst: read_byte
      Src: /src/libpng/contrib/tools/pngfix.c:3008,1
    - Dst: get32
      Src: /src/libpng/contrib/tools/pngfix.c:3020,1
    - Dst: get32
      Src: /src/libpng/contrib/tools/pngfix.c:3024,1
    - Dst: chunk_type_valid
      Src: /src/libpng/contrib/tools/pngfix.c:3026,1
    - Dst: process_chunk
      Src: /src/libpng/contrib/tools/pngfix.c:3029,1
    - Dst: read_byte
      Src: /src/libpng/contrib/tools/pngfix.c:3049,1
    - Dst: crc_one_byte
      Src: /src/libpng/contrib/tools/pngfix.c:3058,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3068,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 3069
      start: 2953
    functionDepth: 7
    functionLinenumber: 2953
    functionLinenumberEnd: 3069
    functionName: sync_stream
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - process_chunk
    - stop
    - read_4
    - crc_one_byte
    - type_name
    - get32
    - read_byte
    - fputs
    - putc
    - file_setpos
    - crc_init_4
    - chunk_type_valid
    linkageType: ''
    returnType: void
    signature: void sync_stream(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3093,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:3097,1
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:3098,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3099,1
    - Dst: crc_init_4
      Src: /src/libpng/contrib/tools/pngfix.c:3106,1
    - Dst: crc_read_many
      Src: /src/libpng/contrib/tools/pngfix.c:3107,1
    - Dst: read_4
      Src: /src/libpng/contrib/tools/pngfix.c:3118,1
    - Dst: read_4
      Src: /src/libpng/contrib/tools/pngfix.c:3123,1
    - Dst: chunk_type_valid
      Src: /src/libpng/contrib/tools/pngfix.c:3125,1
    - Dst: process_chunk
      Src: /src/libpng/contrib/tools/pngfix.c:3131,1
    - Dst: process_chunk
      Src: /src/libpng/contrib/tools/pngfix.c:3139,1
    - Dst: sync_stream
      Src: /src/libpng/contrib/tools/pngfix.c:3152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct file*
    constantsTouched: []
    func_position:
      end: 3153
      start: 3071
    functionDepth: 8
    functionLinenumber: 3071
    functionLinenumberEnd: 3153
    functionName: read_chunk
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 2
    functionsReached:
    - crc_read_many
    - process_chunk
    - stop
    - read_4
    - type_name
    - sync_stream
    - fprintf
    - fputs
    - crc_init_4
    - chunk_type_valid
    linkageType: ''
    returnType: void
    signature: void read_chunk(struct file *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3161,1
    - Dst: get_control
      Src: /src/libpng/contrib/tools/pngfix.c:3161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 3162
      start: 3158
    functionDepth: 3
    functionLinenumber: 3158
    functionLinenumberEnd: 3162
    functionName: error_handler
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - get_control
    - stop
    linkageType: ''
    returnType: void
    signature: void error_handler(png_structp png_ptr, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_control
      Src: /src/libpng/contrib/tools/pngfix.c:3167,1
    - Dst: emit_error
      Src: /src/libpng/contrib/tools/pngfix.c:3170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - png_ptr
    - message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 3171
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3171
    functionName: warning_handler
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - get_control
    - emit_error
    linkageType: ''
    returnType: void
    signature: void warning_handler(png_structp png_ptr, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_control
      Src: /src/libpng/contrib/tools/pngfix.c:3180,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3186,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3195,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3196,1
    - Dst: read_4
      Src: /src/libpng/contrib/tools/pngfix.c:3198,1
    - Dst: read_4
      Src: /src/libpng/contrib/tools/pngfix.c:3201,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3205,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3206,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3212,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3222,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3228,1
    - Dst: getpos
      Src: /src/libpng/contrib/tools/pngfix.c:3231,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3271,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3272,1
    - Dst: read_chunk
      Src: /src/libpng/contrib/tools/pngfix.c:3273,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3275,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3312,1
    - Dst: read_callback
      Src: /src/libpng/contrib/tools/pngfix.c:3315,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3321,1
    - Dst: crc_init_4
      Src: /src/libpng/contrib/tools/pngfix.c:3329,1
    - Dst: setpos
      Src: /src/libpng/contrib/tools/pngfix.c:3331,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3336,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3354,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3367,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3368,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3373,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3382,1
    - Dst: skip_12
      Src: /src/libpng/contrib/tools/pngfix.c:3396,1
    - Dst: reread_byte
      Src: /src/libpng/contrib/tools/pngfix.c:3407,1
    - Dst: memmove
      Src: /src/libpng/contrib/tools/pngfix.c:3418,1
    - Dst: crc_one_byte
      Src: /src/libpng/contrib/tools/pngfix.c:3426,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:3444,1
    - Dst: type_name
      Src: /src/libpng/contrib/tools/pngfix.c:3445,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3446,1
    - Dst: rechunk_length
      Src: /src/libpng/contrib/tools/pngfix.c:3466,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3467,1
    - Dst: stop
      Src: /src/libpng/contrib/tools/pngfix.c:3478,1
    - Dst: file_setpos
      Src: /src/libpng/contrib/tools/pngfix.c:3485,1
    - Dst: chunk_end
      Src: /src/libpng/contrib/tools/pngfix.c:3488,1
    - Dst: IDAT_end
      Src: /src/libpng/contrib/tools/pngfix.c:3491,1
    - Dst: write_byte
      Src: /src/libpng/contrib/tools/pngfix.c:3505,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 160
    argCount: 3
    argNames:
    - png_ptr
    - buffer
    - count
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 3508
      start: 3176
    functionDepth: 9
    functionLinenumber: 3176
    functionLinenumberEnd: 3508
    functionName: read_callback
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 1
    functionsReached:
    - crc_one_byte
    - fprintf
    - chunk_end
    - crc_init_4
    - get_control
    - read_chunk
    - IDAT_end
    - getpos
    - stop
    - read_4
    - rechunk_length
    - skip_12
    - setpos
    - file_setpos
    - assert
    - read_callback
    - reread_byte
    - write_byte
    - type_name
    - fputs
    - memmove
    linkageType: ''
    returnType: void
    signature: void read_callback(png_structp png_ptr, png_bytep buffer, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_end
      Src: /src/libpng/contrib/tools/pngfix.c:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - struct control*
    constantsTouched: []
    func_position:
      end: 3524
      start: 3520
    functionDepth: 2
    functionLinenumber: 3520
    functionLinenumberEnd: 3524
    functionName: control_end
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - file_end
    linkageType: ''
    returnType: int
    signature: int control_end(struct control *control)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/tools/pngfix.c:3532,1
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/tools/pngfix.c:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_const_structrp
    constantsTouched: []
    func_position:
      end: 3535
      start: 3526
    functionDepth: 1
    functionLinenumber: 3526
    functionLinenumberEnd: 3535
    functionName: get_control
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 3
    functionsReached:
    - voidcast
    - png_get_error_ptr
    linkageType: ''
    returnType: struct file
    signature: 'struct file *

      get_control(png_const_structrp png_ptr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/tools/pngfix.c:3540,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3544,1
    - Dst: IDAT_init
      Src: /src/libpng/contrib/tools/pngfix.c:3545,1
    - Dst: assert
      Src: /src/libpng/contrib/tools/pngfix.c:3550,1
    - Dst: chunk_init
      Src: /src/libpng/contrib/tools/pngfix.c:3551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - file
    - allocate_idat
    argTypes:
    - struct file*
    - int
    constantsTouched: []
    func_position:
      end: 3553
      start: 3537
    functionDepth: 1
    functionLinenumber: 3537
    functionLinenumberEnd: 3553
    functionName: allocate
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - IDAT_init
    - voidcast
    - assert
    - chunk_init
    linkageType: ''
    returnType: void
    signature: void allocate(struct file *file, int allocate_idat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_init
      Src: /src/libpng/contrib/tools/pngfix.c:3562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - control
    - global
    - file_name
    - out_name
    argTypes:
    - struct control*
    - struct global*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3564
      start: 3555
    functionDepth: 1
    functionLinenumber: 3555
    functionLinenumberEnd: 3564
    functionName: control_init
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - file_init
    linkageType: ''
    returnType: int
    signature: "int control_init(struct control *control, struct global *global,\n
      \  const char *file_name, const char *out_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/tools/pngfix.c:3576,1
    - Dst: log_error
      Src: /src/libpng/contrib/tools/pngfix.c:3582,1
    - Dst: setjmp
      Src: /src/libpng/contrib/tools/pngfix.c:3587,1
    - Dst: png_set_user_limits
      Src: /src/libpng/contrib/tools/pngfix.c:3595,1
    - Dst: png_set_chunk_cache_max
      Src: /src/libpng/contrib/tools/pngfix.c:3596,1
    - Dst: png_set_chunk_malloc_max
      Src: /src/libpng/contrib/tools/pngfix.c:3597,1
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/tools/pngfix.c:3600,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/tools/pngfix.c:3602,1
    - Dst: png_error
      Src: /src/libpng/contrib/tools/pngfix.c:3604,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3607,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/tools/pngfix.c:3609,1
    - Dst: png_get_image_height
      Src: /src/libpng/contrib/tools/pngfix.c:3612,1
    - Dst: png_start_read_image
      Src: /src/libpng/contrib/tools/pngfix.c:3616,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/tools/pngfix.c:3626,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3631,1
    - Dst: png_read_end
      Src: /src/libpng/contrib/tools/pngfix.c:3634,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/tools/pngfix.c:3637,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - control
    argTypes:
    - struct control*
    constantsTouched: []
    func_position:
      end: 3639
      start: 3566
    functionDepth: 8
    functionLinenumber: 3566
    functionLinenumberEnd: 3639
    functionName: read_png
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 3
    functionsReached:
    - png_error
    - setjmp
    - png_read_row
    - log_error
    - png_destroy_read_struct
    - png_set_chunk_cache_max
    - png_create_read_struct
    - fprintf
    - png_create_info_struct
    - png_read_info
    - png_set_chunk_malloc_max
    - png_get_image_height
    - png_start_read_image
    - png_set_read_fn
    - png_set_user_limits
    - png_read_end
    linkageType: ''
    returnType: int
    signature: int read_png(struct control *control)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3648,1
    - Dst: control_init
      Src: /src/libpng/contrib/tools/pngfix.c:3654,1
    - Dst: read_png
      Src: /src/libpng/contrib/tools/pngfix.c:3657,1
    - Dst: control_end
      Src: /src/libpng/contrib/tools/pngfix.c:3659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - global
    - file_name
    - out_name
    argTypes:
    - struct global*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 3662
      start: 3641
    functionDepth: 3
    functionLinenumber: 3641
    functionLinenumberEnd: 3662
    functionName: one_file
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 3
    functionsReached:
    - fprintf
    - control_init
    - read_png
    - control_end
    linkageType: ''
    returnType: int
    signature: int one_file(struct global *global, const char *file_name, const char
      *out_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3834,1
    - Dst: fputs
      Src: /src/libpng/contrib/tools/pngfix.c:3839,1
    - Dst: fputc
      Src: /src/libpng/contrib/tools/pngfix.c:3841,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/pngfix.c:3844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 3845
      start: 3664
    functionDepth: 0
    functionLinenumber: 3664
    functionLinenumberEnd: 3845
    functionName: usage
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fputc
    - fputs
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global_init
      Src: /src/libpng/contrib/tools/pngfix.c:3858,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3864,1
    - Dst: strncmp
      Src: /src/libpng/contrib/tools/pngfix.c:3872,1
    - Dst: atol
      Src: /src/libpng/contrib/tools/pngfix.c:3874,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3880,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3888,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3888,1
    - Dst: strncmp
      Src: /src/libpng/contrib/tools/pngfix.c:3891,1
    - Dst: strncmp
      Src: /src/libpng/contrib/tools/pngfix.c:3894,1
    - Dst: strncmp
      Src: /src/libpng/contrib/tools/pngfix.c:3897,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3900,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3903,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3906,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3909,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3912,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3915,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3918,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3921,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3921,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3924,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3924,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3927,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3927,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3936,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3936,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/pngfix.c:3942,1
    - Dst: usage
      Src: /src/libpng/contrib/tools/pngfix.c:3948,1
    - Dst: strlen
      Src: /src/libpng/contrib/tools/pngfix.c:3952,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3956,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3971,1
    - Dst: memcpy
      Src: /src/libpng/contrib/tools/pngfix.c:3977,1
    - Dst: memcpy
      Src: /src/libpng/contrib/tools/pngfix.c:3978,1
    - Dst: memcpy
      Src: /src/libpng/contrib/tools/pngfix.c:3984,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:3994,1
    - Dst: memcpy
      Src: /src/libpng/contrib/tools/pngfix.c:4000,1
    - Dst: one_file
      Src: /src/libpng/contrib/tools/pngfix.c:4007,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 91
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 4011
      start: 3847
    functionDepth: 4
    functionLinenumber: 3847
    functionLinenumberEnd: 4011
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 1
    functionsReached:
    - one_file
    - global_init
    - usage
    - atol
    - fprintf
    - strcmp
    - memcpy
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:4023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4027
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:4035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4032
    functionDepth: 0
    functionLinenumber: 4032
    functionLinenumberEnd: 4037
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/pngfix.c:4043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4045
      start: 4040
    functionDepth: 0
    functionLinenumber: 4040
    functionLinenumberEnd: 4045
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/pngfix.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB_from_linear
      Src: /src/libpng/contrib/tools/makesRGB.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: fsRGB
    functionSourceFile: /src/libpng/contrib/tools/makesRGB.c
    functionUses: 0
    functionsReached:
    - sRGB_from_linear
    linkageType: ''
    returnType: double
    signature: double fsRGB(double l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fsRGB
      Src: /src/libpng/contrib/tools/makesRGB.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: sRGB
    functionSourceFile: /src/libpng/contrib/tools/makesRGB.c
    functionUses: 11
    functionsReached:
    - fsRGB
    linkageType: ''
    returnType: double
    signature: double sRGB(unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linear_from_sRGB
      Src: /src/libpng/contrib/tools/makesRGB.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: finvsRGB
    functionSourceFile: /src/libpng/contrib/tools/makesRGB.c
    functionUses: 0
    functionsReached:
    - linear_from_sRGB
    linkageType: ''
    returnType: double
    signature: double finvsRGB(unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/makesRGB.c:66,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/makesRGB.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: invsRGB
    functionSourceFile: /src/libpng/contrib/tools/makesRGB.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 invsRGB(unsigned int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/makesRGB.c:89,1
    - Dst: invsRGB
      Src: /src/libpng/contrib/tools/makesRGB.c:94,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/makesRGB.c:119,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/makesRGB.c:120,1
    - Dst: nearbyint
      Src: /src/libpng/contrib/tools/makesRGB.c:130,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/makesRGB.c:133,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/makesRGB.c:135,1
    - Dst: nearbyint
      Src: /src/libpng/contrib/tools/makesRGB.c:139,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/makesRGB.c:142,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/makesRGB.c:144,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:171,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:177,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:185,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:193,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:202,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/makesRGB.c:266,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/makesRGB.c:267,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:292,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:296,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:316,1
    - Dst: abs
      Src: /src/libpng/contrib/tools/makesRGB.c:352,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:353,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/makesRGB.c:369,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/makesRGB.c:370,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:377,1
    - Dst: fsRGB
      Src: /src/libpng/contrib/tools/makesRGB.c:378,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:383,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:385,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:390,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:395,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:398,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:400,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:403,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:408,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:411,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:413,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:415,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:420,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:423,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/makesRGB.c:425,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 194
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 429
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 429
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/makesRGB.c
    functionUses: 1
    functionsReached:
    - exit
    - abs
    - printf
    - fprintf
    - strcmp
    - invsRGB
    - fsRGB
    - nearbyint
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/cvtcolor.c:25,1
    - Dst: exit
      Src: /src/libpng/contrib/tools/cvtcolor.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: usage
    functionSourceFile: /src/libpng/contrib/tools/cvtcolor.c
    functionUses: 1
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/cvtcolor.c:39,1
    - Dst: usage
      Src: /src/libpng/contrib/tools/cvtcolor.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - prog
    - arg
    - issRGB
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: component
    functionSourceFile: /src/libpng/contrib/tools/cvtcolor.c
    functionUses: 0
    functionsReached:
    - fprintf
    - usage
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long component(const char *prog, const char *arg, int issRGB)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fesetround
      Src: /src/libpng/contrib/tools/cvtcolor.c:58,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/cvtcolor.c:66,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/cvtcolor.c:69,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/cvtcolor.c:72,1
    - Dst: strcmp
      Src: /src/libpng/contrib/tools/cvtcolor.c:75,1
    - Dst: usage
      Src: /src/libpng/contrib/tools/cvtcolor.c:79,1
    - Dst: usage
      Src: /src/libpng/contrib/tools/cvtcolor.c:85,1
    - Dst: component
      Src: /src/libpng/contrib/tools/cvtcolor.c:89,1
    - Dst: component
      Src: /src/libpng/contrib/tools/cvtcolor.c:92,1
    - Dst: component
      Src: /src/libpng/contrib/tools/cvtcolor.c:95,1
    - Dst: component
      Src: /src/libpng/contrib/tools/cvtcolor.c:98,1
    - Dst: linear_from_sRGB
      Src: /src/libpng/contrib/tools/cvtcolor.c:111,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/cvtcolor.c:136,1
    - Dst: usage
      Src: /src/libpng/contrib/tools/cvtcolor.c:138,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/tools/cvtcolor.c:141,1
    - Dst: fprintf
      Src: /src/libpng/contrib/tools/cvtcolor.c:149,1
    - Dst: usage
      Src: /src/libpng/contrib/tools/cvtcolor.c:151,1
    - Dst: nearbyint
      Src: /src/libpng/contrib/tools/cvtcolor.c:167,1
    - Dst: sRGB_from_linear
      Src: /src/libpng/contrib/tools/cvtcolor.c:174,1
    - Dst: nearbyint
      Src: /src/libpng/contrib/tools/cvtcolor.c:176,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/cvtcolor.c:181,1
    - Dst: printf
      Src: /src/libpng/contrib/tools/cvtcolor.c:183,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 186
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 186
    functionName: main
    functionSourceFile: /src/libpng/contrib/tools/cvtcolor.c
    functionUses: 1
    functionsReached:
    - linear_from_sRGB
    - YfromRGB
    - sRGB_from_linear
    - component
    - usage
    - printf
    - fprintf
    - strcmp
    - fesetround
    - nearbyint
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/libpng/contrib/riscv-rvv/linux.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: png_have_rvv
    functionSourceFile: /src/libpng/contrib/riscv-rvv/linux.c
    functionUses: 1
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: int
    signature: int png_have_rvv(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/rpng-x.c:201,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/rpng-x.c:205,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng-x.c:206,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng-x.c:207,1
    - Dst: getenv
      Src: /src/libpng/contrib/gregbook/rpng-x.c:230,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng-x.c:231,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng-x.c:239,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng-x.c:244,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng-x.c:248,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng-x.c:252,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng-x.c:257,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:279,1
    - Dst: readpng_version_info
      Src: /src/libpng/contrib/gregbook/rpng-x.c:280,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:281,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:288,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-x.c:296,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/rpng-x.c:300,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:301,1
    - Dst: readpng_init
      Src: /src/libpng/contrib/gregbook/rpng-x.c:304,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:307,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:312,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:316,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:319,1
    - Dst: XOpenDisplay
      Src: /src/libpng/contrib/gregbook/rpng-x.c:325,1
    - Dst: readpng_cleanup
      Src: /src/libpng/contrib/gregbook/rpng-x.c:327,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:328,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng-x.c:334,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:339,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-x.c:340,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng-x.c:346,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng-x.c:347,1
    - Dst: sprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:349,1
    - Dst: sprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:351,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:361,1
    - Dst: readpng_get_bgcolor
      Src: /src/libpng/contrib/gregbook/rpng-x.c:365,1
    - Dst: readpng_cleanup
      Src: /src/libpng/contrib/gregbook/rpng-x.c:366,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:367,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-x.c:369,1
    - Dst: rpng_x_create_window
      Src: /src/libpng/contrib/gregbook/rpng-x.c:376,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-x.c:377,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:382,1
    - Dst: readpng_get_image
      Src: /src/libpng/contrib/gregbook/rpng-x.c:383,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:385,1
    - Dst: readpng_cleanup
      Src: /src/libpng/contrib/gregbook/rpng-x.c:391,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng-x.c:392,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:395,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-x.c:396,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:402,1
    - Dst: rpng_x_display_image
      Src: /src/libpng/contrib/gregbook/rpng-x.c:403,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng-x.c:404,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-x.c:405,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:407,1
    - Dst: printf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:412,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng-x.c:414,1
    - Dst: XNextEvent
      Src: /src/libpng/contrib/gregbook/rpng-x.c:417,1
    - Dst: XLookupKeysym
      Src: /src/libpng/contrib/gregbook/rpng-x.c:420,1
    - Dst: rpng_x_cleanup
      Src: /src/libpng/contrib/gregbook/rpng-x.c:425,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 133
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 430
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 430
    functionName: main
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-x.c
    functionUses: 1
    functionsReached:
    - Trace
    - readpng_get_image
    - atof
    - printf
    - rpng_x_display_image
    - fprintf
    - fopen
    - fgets
    - rpng_x_cleanup
    - sscanf
    - readpng_get_bgcolor
    - readpng_init
    - strlen
    - XOpenDisplay
    - readpng_cleanup
    - strncmp
    - exit
    - rpng_x_create_window
    - fclose
    - readpng_version_info
    - XLookupKeysym
    - fflush
    - XNextEvent
    - getenv
    - free
    - sprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultScreen
      Src: /src/libpng/contrib/gregbook/rpng-x.c:455,1
    - Dst: DisplayPlanes
      Src: /src/libpng/contrib/gregbook/rpng-x.c:456,1
    - Dst: RootWindow
      Src: /src/libpng/contrib/gregbook/rpng-x.c:457,1
    - Dst: XSynchronize
      Src: /src/libpng/contrib/gregbook/rpng-x.c:460,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:466,1
    - Dst: XMatchVisualInfo
      Src: /src/libpng/contrib/gregbook/rpng-x.c:472,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:479,1
    - Dst: XGetVisualInfo
      Src: /src/libpng/contrib/gregbook/rpng-x.c:485,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:489,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:493,1
    - Dst: XMatchVisualInfo
      Src: /src/libpng/contrib/gregbook/rpng-x.c:505,1
    - Dst: XCreateColormap
      Src: /src/libpng/contrib/gregbook/rpng-x.c:516,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:518,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:524,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:525,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:526,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:530,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:531,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:532,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:534,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:535,1
    - Dst: rpng_x_msb
      Src: /src/libpng/contrib/gregbook/rpng-x.c:536,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:540,1
    - Dst: XCreateWindow
      Src: /src/libpng/contrib/gregbook/rpng-x.c:558,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:562,1
    - Dst: XSetWindowColormap
      Src: /src/libpng/contrib/gregbook/rpng-x.c:568,1
    - Dst: XStringListToTextProperty
      Src: /src/libpng/contrib/gregbook/rpng-x.c:570,1
    - Dst: XStringListToTextProperty
      Src: /src/libpng/contrib/gregbook/rpng-x.c:572,1
    - Dst: XAllocSizeHints
      Src: /src/libpng/contrib/gregbook/rpng-x.c:577,1
    - Dst: XAllocWMHints
      Src: /src/libpng/contrib/gregbook/rpng-x.c:584,1
    - Dst: XAllocClassHint
      Src: /src/libpng/contrib/gregbook/rpng-x.c:591,1
    - Dst: XSetWMProperties
      Src: /src/libpng/contrib/gregbook/rpng-x.c:596,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng-x.c:601,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng-x.c:603,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng-x.c:605,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng-x.c:607,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng-x.c:609,1
    - Dst: XMapWindow
      Src: /src/libpng/contrib/gregbook/rpng-x.c:611,1
    - Dst: XCreateGC
      Src: /src/libpng/contrib/gregbook/rpng-x.c:613,1
    - Dst: XSetForeground
      Src: /src/libpng/contrib/gregbook/rpng-x.c:634,1
    - Dst: XFillRectangle
      Src: /src/libpng/contrib/gregbook/rpng-x.c:635,1
    - Dst: XNextEvent
      Src: /src/libpng/contrib/gregbook/rpng-x.c:642,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng-x.c:645,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng-x.c:652,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng-x.c:655,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng-x.c:658,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:663,1
    - Dst: XCreateImage
      Src: /src/libpng/contrib/gregbook/rpng-x.c:667,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-x.c:671,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng-x.c:672,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 687
    functionName: rpng_x_create_window
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-x.c
    functionUses: 1
    functionsReached:
    - Trace
    - DisplayPlanes
    - XSynchronize
    - XCreateGC
    - fprintf
    - XCreateColormap
    - rpng_x_msb
    - XSetWindowColormap
    - XSetForeground
    - malloc
    - XMapWindow
    - XFlush
    - DefaultScreen
    - XCreateImage
    - XAllocWMHints
    - XSetWMProperties
    - RootWindow
    - XStringListToTextProperty
    - XMatchVisualInfo
    - XAllocSizeHints
    - XFree
    - XGetVisualInfo
    - XCreateWindow
    - XAllocClassHint
    - XNextEvent
    - free
    - XFillRectangle
    linkageType: ''
    returnType: int
    signature: int rpng_x_create_window(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:704,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:706,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:708,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:709,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-x.c:763,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-x.c:764,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-x.c:765,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng-x.c:779,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng-x.c:781,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-x.c:825,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-x.c:826,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-x.c:827,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng-x.c:842,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng-x.c:844,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-x.c:855,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng-x.c:857,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng-x.c:859,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 863
    functionName: rpng_x_display_image
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-x.c
    functionUses: 1
    functionsReached:
    - XFlush
    - Trace
    - XPutImage
    - alpha_composite
    linkageType: ''
    returnType: int
    signature: int rpng_x_display_image(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng-x.c:871,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng-x.c:877,1
    - Dst: XDestroyImage
      Src: /src/libpng/contrib/gregbook/rpng-x.c:880,1
    - Dst: XFreeGC
      Src: /src/libpng/contrib/gregbook/rpng-x.c:885,1
    - Dst: XDestroyWindow
      Src: /src/libpng/contrib/gregbook/rpng-x.c:888,1
    - Dst: XFreeColormap
      Src: /src/libpng/contrib/gregbook/rpng-x.c:891,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng-x.c:894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 895
    functionName: rpng_x_cleanup
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-x.c
    functionUses: 1
    functionsReached:
    - XDestroyWindow
    - XDestroyImage
    - XFree
    - XFreeColormap
    - XFreeGC
    - free
    linkageType: ''
    returnType: void
    signature: void rpng_x_cleanup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - u32val
    argTypes:
    - ulg
    constantsTouched: []
    func_position:
      end: 911
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 911
    functionName: rpng_x_msb
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-x.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rpng_x_msb(ulg u32val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/libpng/contrib/gregbook/rpng-win.c:103,1
    - Dst: ioctl
      Src: /src/libpng/contrib/gregbook/rpng-win.c:106,1
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/rpng-win.c:107,1
    - Dst: ioctl
      Src: /src/libpng/contrib/gregbook/rpng-win.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: repl_getch
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-win.c
    functionUses: 0
    functionsReached:
    - ioctl
    - fread
    linkageType: ''
    returnType: int
    signature: int repl_getch( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocConsole
      Src: /src/libpng/contrib/gregbook/rpng-win.c:189,1
    - Dst: freopen
      Src: /src/libpng/contrib/gregbook/rpng-win.c:190,1
    - Dst: freopen
      Src: /src/libpng/contrib/gregbook/rpng-win.c:191,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/rpng-win.c:212,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/rpng-win.c:216,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng-win.c:217,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng-win.c:218,1
    - Dst: getenv
      Src: /src/libpng/contrib/gregbook/rpng-win.c:241,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng-win.c:242,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng-win.c:275,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng-win.c:279,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng-win.c:283,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng-win.c:288,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:314,1
    - Dst: readpng_version_info
      Src: /src/libpng/contrib/gregbook/rpng-win.c:315,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:316,1
    - Dst: _getch
      Src: /src/libpng/contrib/gregbook/rpng-win.c:332,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-win.c:335,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/rpng-win.c:339,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:340,1
    - Dst: readpng_init
      Src: /src/libpng/contrib/gregbook/rpng-win.c:343,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:346,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:351,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:355,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:358,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng-win.c:365,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:374,1
    - Dst: _getch
      Src: /src/libpng/contrib/gregbook/rpng-win.c:377,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-win.c:380,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:382,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:384,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng-win.c:393,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng-win.c:394,1
    - Dst: sprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:396,1
    - Dst: sprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:398,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:408,1
    - Dst: readpng_get_bgcolor
      Src: /src/libpng/contrib/gregbook/rpng-win.c:412,1
    - Dst: readpng_cleanup
      Src: /src/libpng/contrib/gregbook/rpng-win.c:413,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:414,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-win.c:416,1
    - Dst: rpng_win_create_window
      Src: /src/libpng/contrib/gregbook/rpng-win.c:423,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-win.c:424,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-win.c:429,1
    - Dst: readpng_get_image
      Src: /src/libpng/contrib/gregbook/rpng-win.c:430,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-win.c:432,1
    - Dst: readpng_cleanup
      Src: /src/libpng/contrib/gregbook/rpng-win.c:438,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng-win.c:439,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:442,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-win.c:443,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-win.c:449,1
    - Dst: rpng_win_display_image
      Src: /src/libpng/contrib/gregbook/rpng-win.c:450,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng-win.c:451,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng-win.c:452,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-win.c:454,1
    - Dst: printf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:459,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng-win.c:466,1
    - Dst: GetMessage
      Src: /src/libpng/contrib/gregbook/rpng-win.c:468,1
    - Dst: TranslateMessage
      Src: /src/libpng/contrib/gregbook/rpng-win.c:469,1
    - Dst: DispatchMessage
      Src: /src/libpng/contrib/gregbook/rpng-win.c:470,1
    - Dst: rpng_win_cleanup
      Src: /src/libpng/contrib/gregbook/rpng-win.c:476,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 147
    argCount: 4
    argNames:
    - hInst
    - hPrevInst
    - cmd
    - showmode
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - PSTR
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 479
    functionName: WinMain
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-win.c
    functionUses: 0
    functionsReached:
    - Trace
    - TranslateMessage
    - readpng_get_image
    - atof
    - printf
    - fprintf
    - fopen
    - fgets
    - _getch
    - sscanf
    - rpng_win_cleanup
    - readpng_get_bgcolor
    - readpng_init
    - strlen
    - DispatchMessage
    - readpng_cleanup
    - AllocConsole
    - strncmp
    - GetMessage
    - rpng_win_display_image
    - exit
    - rpng_win_create_window
    - freopen
    - fclose
    - readpng_version_info
    - fflush
    - getenv
    - free
    - sprintf
    linkageType: ''
    returnType: int
    signature: int WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, PSTR cmd, int showmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng-win.c:502,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng-win.c:506,1
    - Dst: memset
      Src: /src/libpng/contrib/gregbook/rpng-win.c:519,1
    - Dst: memset
      Src: /src/libpng/contrib/gregbook/rpng-win.c:546,1
    - Dst: LoadIcon
      Src: /src/libpng/contrib/gregbook/rpng-win.c:552,1
    - Dst: LoadCursor
      Src: /src/libpng/contrib/gregbook/rpng-win.c:553,1
    - Dst: GetStockObject
      Src: /src/libpng/contrib/gregbook/rpng-win.c:554,1
    - Dst: LoadIcon
      Src: /src/libpng/contrib/gregbook/rpng-win.c:557,1
    - Dst: RegisterClassEx
      Src: /src/libpng/contrib/gregbook/rpng-win.c:559,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng-win.c:565,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng-win.c:566,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng-win.c:567,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng-win.c:568,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng-win.c:569,1
    - Dst: CreateWindow
      Src: /src/libpng/contrib/gregbook/rpng-win.c:571,1
    - Dst: ShowWindow
      Src: /src/libpng/contrib/gregbook/rpng-win.c:575,1
    - Dst: UpdateWindow
      Src: /src/libpng/contrib/gregbook/rpng-win.c:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 2
    argNames:
    - hInst
    - showmode
    argTypes:
    - HINSTANCE
    - int
    constantsTouched: []
    func_position:
      end: 580
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 580
    functionName: rpng_win_create_window
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-win.c
    functionUses: 1
    functionsReached:
    - malloc
    - LoadCursor
    - GetStockObject
    - LoadIcon
    - CreateWindow
    - memset
    - RegisterClassEx
    - fprintf
    - ShowWindow
    - UpdateWindow
    - GetSystemMetrics
    linkageType: ''
    returnType: int
    signature: int rpng_win_create_window(HINSTANCE hInst, int showmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-win.c:594,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-win.c:596,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-win.c:637,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-win.c:638,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng-win.c:639,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/gregbook/rpng-win.c:649,1
    - Dst: UpdateWindow
      Src: /src/libpng/contrib/gregbook/rpng-win.c:650,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng-win.c:655,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/gregbook/rpng-win.c:661,1
    - Dst: UpdateWindow
      Src: /src/libpng/contrib/gregbook/rpng-win.c:662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 672
    functionName: rpng_win_display_image
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-win.c
    functionUses: 1
    functionsReached:
    - Trace
    - UpdateWindow
    - InvalidateRect
    - alpha_composite
    linkageType: ''
    returnType: int
    signature: int rpng_win_display_image()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng-win.c:681,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng-win.c:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 689
    functionName: rpng_win_cleanup
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-win.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void rpng_win_cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeginPaint
      Src: /src/libpng/contrib/gregbook/rpng-win.c:707,1
    - Dst: StretchDIBits
      Src: /src/libpng/contrib/gregbook/rpng-win.c:709,1
    - Dst: EndPaint
      Src: /src/libpng/contrib/gregbook/rpng-win.c:715,1
    - Dst: PostQuitMessage
      Src: /src/libpng/contrib/gregbook/rpng-win.c:724,1
    - Dst: PostQuitMessage
      Src: /src/libpng/contrib/gregbook/rpng-win.c:730,1
    - Dst: DefWindowProc
      Src: /src/libpng/contrib/gregbook/rpng-win.c:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - hwnd
    - iMsg
    - wP
    - lP
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    constantsTouched: []
    func_position:
      end: 735
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 735
    functionName: rpng_win_wndproc
    functionSourceFile: /src/libpng/contrib/gregbook/rpng-win.c
    functionUses: 0
    functionsReached:
    - PostQuitMessage
    - EndPaint
    - BeginPaint
    - StretchDIBits
    - DefWindowProc
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT rpng_win_wndproc(HWND hwnd, UINT iMsg, WPARAM wP, LPARAM lP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:337,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:357,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:361,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:362,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:363,1
    - Dst: getenv
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:386,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:387,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:395,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:400,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:404,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:408,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:413,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:420,1
    - Dst: atoi
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:424,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:431,1
    - Dst: atol
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:435,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:438,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:440,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:443,1
    - Dst: is_number
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:445,1
    - Dst: atol
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:449,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:473,1
    - Dst: readpng2_version_info
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:474,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:475,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:477,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:480,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:481,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:486,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:492,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:501,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:506,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:514,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:517,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:518,1
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:521,1
    - Dst: readpng2_check_sig
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:522,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:523,1
    - Dst: readpng2_init
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:527,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:530,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:534,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:537,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:543,1
    - Dst: XOpenDisplay
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:544,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:546,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:547,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:553,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:558,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:559,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:565,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:566,1
    - Dst: sprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:568,1
    - Dst: sprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:570,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:578,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:601,1
    - Dst: readpng2_decode_data
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:602,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:604,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:608,1
    - Dst: ferror
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:609,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:610,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:612,1
    - Dst: feof
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:613,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:614,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:616,1
    - Dst: sleep
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:624,1
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:626,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:632,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:633,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:634,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:637,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:638,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:645,1
    - Dst: gettimeofday
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:651,1
    - Dst: XCheckMaskEvent
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:659,1
    - Dst: QUIT
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:660,1
    - Dst: rpng2_x_reload_bg_image
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:666,1
    - Dst: gettimeofday
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:669,1
    - Dst: sleep
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:671,1
    - Dst: XCheckMaskEvent
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:673,1
    - Dst: QUIT
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:674,1
    - Dst: sleep
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:695,1
    - Dst: XCheckMaskEvent
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:697,1
    - Dst: QUIT
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:698,1
    - Dst: gettimeofday
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:708,1
    - Dst: gettimeofday
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:721,1
    - Dst: usleep
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:725,1
    - Dst: rpng2_x_redisplay_image
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:732,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:742,1
    - Dst: XNextEvent
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:744,1
    - Dst: rpng2_x_redisplay_image
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:747,1
    - Dst: QUIT
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:749,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:751,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:753,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:759,1
    - Dst: rpng2_x_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:760,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 254
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 765
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 765
    functionName: main
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 1
    functionsReached:
    - Trace
    - readpng2_version_info
    - atof
    - fprintf
    - rpng2_x_reload_bg_image
    - fopen
    - ferror
    - rpng2_x_cleanup
    - readpng2_decode_data
    - fgets
    - sscanf
    - readpng2_check_sig
    - memset
    - strlen
    - XOpenDisplay
    - readpng2_cleanup
    - XCheckMaskEvent
    - strncmp
    - fread
    - is_number
    - gettimeofday
    - sleep
    - exit
    - rpng2_x_redisplay_image
    - atol
    - fclose
    - usleep
    - atoi
    - feof
    - QUIT
    - readpng2_init
    - XNextEvent
    - getenv
    - sprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:780,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:781,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:782,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:783,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:787,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:788,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:792,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:794,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:798,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:800,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:802,1
    - Dst: rpng2_x_create_window
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:814,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:822,1
    - Dst: rpng2_x_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:823,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 828
    functionName: rpng2_x_init
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 0
    functionsReached:
    - Trace
    - malloc
    - exit
    - rpng2_x_create_window
    - fprintf
    - rpng2_x_cleanup
    - readpng2_cleanup
    - free
    linkageType: ''
    returnType: void
    signature: void rpng2_x_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:856,1
    - Dst: DefaultScreen
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:858,1
    - Dst: DisplayPlanes
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:859,1
    - Dst: RootWindow
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:860,1
    - Dst: XSynchronize
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:863,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:869,1
    - Dst: XGetVisualInfo
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:875,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:879,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:883,1
    - Dst: XMatchVisualInfo
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:895,1
    - Dst: XCreateColormap
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:905,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:907,1
    - Dst: rpng2_x_msb
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:915,1
    - Dst: rpng2_x_msb
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:916,1
    - Dst: rpng2_x_msb
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:917,1
    - Dst: rpng2_x_msb
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:919,1
    - Dst: rpng2_x_msb
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:920,1
    - Dst: rpng2_x_msb
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:921,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:924,1
    - Dst: XCreateWindow
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:942,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:946,1
    - Dst: XSetWindowColormap
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:952,1
    - Dst: XStringListToTextProperty
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:954,1
    - Dst: XStringListToTextProperty
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:956,1
    - Dst: XAllocSizeHints
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:961,1
    - Dst: XAllocWMHints
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:969,1
    - Dst: XAllocClassHint
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:976,1
    - Dst: XSetWMProperties
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:981,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:986,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:988,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:990,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:992,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:994,1
    - Dst: XMapWindow
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:996,1
    - Dst: XCreateGC
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:998,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1006,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1009,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1012,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1017,1
    - Dst: XCreateImage
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1021,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1025,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1026,1
    - Dst: rpng2_x_load_bg_image
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1046,1
    - Dst: XSetForeground
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1062,1
    - Dst: XFillRectangle
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1063,1
    - Dst: XNextEvent
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1072,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1075,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 1079
    functionName: rpng2_x_create_window
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 1
    functionsReached:
    - Trace
    - DisplayPlanes
    - XSynchronize
    - XCreateGC
    - fprintf
    - XCreateColormap
    - XSetWindowColormap
    - XSetForeground
    - malloc
    - XMapWindow
    - XFlush
    - DefaultScreen
    - XCreateImage
    - XAllocWMHints
    - XSetWMProperties
    - RootWindow
    - rpng2_x_msb
    - rpng2_x_load_bg_image
    - XStringListToTextProperty
    - XMatchVisualInfo
    - XAllocSizeHints
    - XFree
    - XGetVisualInfo
    - XCreateWindow
    - XAllocClassHint
    - XNextEvent
    - free
    - XFillRectangle
    linkageType: ''
    returnType: int
    signature: int rpng2_x_create_window(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1106,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1108,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1232,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1234,1
    - Dst: CLIP
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1246,1
    - Dst: CLIP
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1247,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1248,1
    - Dst: atan
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1260,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1261,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1261,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1261,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1262,1
    - Dst: cos
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1264,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1266,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1266,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1268,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1268,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1269,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1269,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1270,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1270,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1298,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1299,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1370,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 209
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1375
    functionName: rpng2_x_load_bg_image
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 1
    functionsReached:
    - XPutImage
    - malloc
    - MAX
    - ABS
    - cos
    - CLIP
    - fprintf
    - fflush
    - MIN
    - atan
    linkageType: ''
    returnType: int
    signature: int rpng2_x_load_bg_image(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1400,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1407,1
    - Dst: XNextEvent
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1411,1
    - Dst: QUIT
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1412,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1414,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1415,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1484,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1485,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1486,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1552,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1553,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1554,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1584,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1586,1
    - Dst: usleep
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1588,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1591,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1593,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 139
    argCount: 1
    argNames:
    - row
    argTypes:
    - ulg
    constantsTouched: []
    func_position:
      end: 1597
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1597
    functionName: rpng2_x_display_row
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 0
    functionsReached:
    - Trace
    - XPutImage
    - QUIT
    - XFlush
    - fprintf
    - fflush
    - XNextEvent
    - usleep
    - alpha_composite
    linkageType: ''
    returnType: void
    signature: void rpng2_x_display_row(ulg row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1605,1
    - Dst: printf
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1612,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1615
    functionName: rpng2_x_finish_display
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 0
    functionsReached:
    - Trace
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void rpng2_x_finish_display(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1635,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1637,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1639,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1640,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1727,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1728,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1729,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1772,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1774,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1825,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1826,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1827,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1842,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1844,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1855,1
    - Dst: XPutImage
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1857,1
    - Dst: XFlush
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:1859,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 167
    argCount: 4
    argNames:
    - startcol
    - startrow
    - width
    - height
    argTypes:
    - ulg
    - ulg
    - ulg
    - ulg
    constantsTouched: []
    func_position:
      end: 1865
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1865
    functionName: rpng2_x_redisplay_image
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 1
    functionsReached:
    - XFlush
    - Trace
    - XPutImage
    - alpha_composite
    linkageType: ''
    returnType: void
    signature: "void rpng2_x_redisplay_image(ulg startcol, ulg startrow,\n                                    ulg
      width, ulg height)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLIP
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2014,1
    - Dst: CLIP
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2015,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2016,1
    - Dst: atan
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2028,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2029,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2029,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2029,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2030,1
    - Dst: cos
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2032,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2034,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2034,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2036,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2036,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2037,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2037,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2038,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2038,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 2068
    functionName: rpng2_x_reload_bg_image
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 1
    functionsReached:
    - ABS
    - MAX
    - cos
    - CLIP
    - MIN
    - atan
    linkageType: ''
    returnType: void
    signature: void rpng2_x_reload_bg_image(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2082
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2082
    functionName: is_number
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 1
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int is_number(char *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2093,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2098,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2103,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2109,1
    - Dst: XDestroyImage
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2112,1
    - Dst: XFreeGC
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2117,1
    - Dst: XDestroyWindow
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2120,1
    - Dst: XFreeColormap
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2123,1
    - Dst: XFree
      Src: /src/libpng/contrib/gregbook/rpng2-x.c:2126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2127
    functionName: rpng2_x_cleanup
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 2
    functionsReached:
    - XDestroyWindow
    - XDestroyImage
    - XFree
    - XFreeColormap
    - XFreeGC
    - free
    linkageType: ''
    returnType: void
    signature: void rpng2_x_cleanup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - u32val
    argTypes:
    - ulg
    constantsTouched: []
    func_position:
      end: 2143
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2143
    functionName: rpng2_x_msb
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-x.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rpng2_x_msb(ulg u32val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/writepng.c:72,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/writepng.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: writepng_version_info
    functionSourceFile: /src/libpng/contrib/gregbook/writepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void writepng_version_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:93,1
    - Dst: png_get_libpng_ver
      Src: /src/libpng/contrib/gregbook/writepng.c:93,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:98,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:100,1
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/writepng.c:111,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:112,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/gregbook/writepng.c:119,1
    - Dst: png_set_compression_level
      Src: /src/libpng/contrib/gregbook/writepng.c:129,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:149,1
    - Dst: png_set_IHDR
      Src: /src/libpng/contrib/gregbook/writepng.c:156,1
    - Dst: png_set_gAMA
      Src: /src/libpng/contrib/gregbook/writepng.c:161,1
    - Dst: png_set_bKGD
      Src: /src/libpng/contrib/gregbook/writepng.c:169,1
    - Dst: png_convert_from_time_t
      Src: /src/libpng/contrib/gregbook/writepng.c:175,1
    - Dst: png_set_tIME
      Src: /src/libpng/contrib/gregbook/writepng.c:176,1
    - Dst: png_set_text
      Src: /src/libpng/contrib/gregbook/writepng.c:219,1
    - Dst: png_write_info
      Src: /src/libpng/contrib/gregbook/writepng.c:225,1
    - Dst: png_set_packing
      Src: /src/libpng/contrib/gregbook/writepng.c:238,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 82
    argCount: 1
    argNames:
    - mainprog_ptr
    argTypes:
    - mainprog_info*
    constantsTouched: []
    func_position:
      end: 251
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 251
    functionName: writepng_init
    functionSourceFile: /src/libpng/contrib/gregbook/writepng.c
    functionUses: 0
    functionsReached:
    - png_get_libpng_ver
    - setjmp
    - png_set_text
    - png_set_tIME
    - png_set_packing
    - png_set_bKGD
    - png_set_IHDR
    - png_init_io
    - png_set_compression_level
    - png_create_info_struct
    - png_destroy_write_struct
    - png_set_gAMA
    - png_write_info
    - png_create_write_struct
    - png_convert_from_time_t
    linkageType: ''
    returnType: int
    signature: int writepng_init(mainprog_info *mainprog_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/writepng.c:268,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:269,1
    - Dst: png_write_image
      Src: /src/libpng/contrib/gregbook/writepng.c:279,1
    - Dst: png_write_end
      Src: /src/libpng/contrib/gregbook/writepng.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - mainprog_ptr
    argTypes:
    - mainprog_info*
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 6
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: writepng_encode_image
    functionSourceFile: /src/libpng/contrib/gregbook/writepng.c
    functionUses: 0
    functionsReached:
    - setjmp
    - png_destroy_write_struct
    - png_write_end
    - png_write_image
    linkageType: ''
    returnType: int
    signature: int writepng_encode_image(mainprog_info *mainprog_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/writepng.c:306,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:307,1
    - Dst: png_write_row
      Src: /src/libpng/contrib/gregbook/writepng.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mainprog_ptr
    argTypes:
    - mainprog_info*
    constantsTouched: []
    func_position:
      end: 319
      start: 297
    functionDepth: 6
    functionLinenumber: 297
    functionLinenumberEnd: 319
    functionName: writepng_encode_row
    functionSourceFile: /src/libpng/contrib/gregbook/writepng.c
    functionUses: 0
    functionsReached:
    - setjmp
    - png_destroy_write_struct
    - png_write_row
    linkageType: ''
    returnType: int
    signature: int writepng_encode_row(mainprog_info *mainprog_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/writepng.c:336,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:337,1
    - Dst: png_write_end
      Src: /src/libpng/contrib/gregbook/writepng.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mainprog_ptr
    argTypes:
    - mainprog_info*
    constantsTouched: []
    func_position:
      end: 350
      start: 327
    functionDepth: 6
    functionLinenumber: 327
    functionLinenumberEnd: 350
    functionName: writepng_encode_finish
    functionSourceFile: /src/libpng/contrib/gregbook/writepng.c
    functionUses: 0
    functionsReached:
    - setjmp
    - png_destroy_write_struct
    - png_write_end
    linkageType: ''
    returnType: int
    signature: int writepng_encode_finish(mainprog_info *mainprog_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/gregbook/writepng.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - mainprog_ptr
    argTypes:
    - mainprog_info*
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: writepng_cleanup
    functionSourceFile: /src/libpng/contrib/gregbook/writepng.c
    functionUses: 0
    functionsReached:
    - png_destroy_write_struct
    linkageType: ''
    returnType: void
    signature: void writepng_cleanup(mainprog_info *mainprog_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/writepng.c:382,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/writepng.c:383,1
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/gregbook/writepng.c:385,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/writepng.c:387,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/writepng.c:389,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/writepng.c:390,1
    - Dst: longjmp
      Src: /src/libpng/contrib/gregbook/writepng.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 401
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 401
    functionName: writepng_error_handler
    functionSourceFile: /src/libpng/contrib/gregbook/writepng.c
    functionUses: 0
    functionsReached:
    - exit
    - longjmp
    - fprintf
    - fflush
    - png_get_error_ptr
    linkageType: ''
    returnType: void
    signature: void writepng_error_handler(png_structp png_ptr, png_const_charp msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/wpng.c:210,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/wpng.c:214,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/wpng.c:215,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/wpng.c:216,1
    - Dst: getenv
      Src: /src/libpng/contrib/gregbook/wpng.c:239,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/wpng.c:253,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/wpng.c:255,1
    - Dst: time
      Src: /src/libpng/contrib/gregbook/wpng.c:256,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/wpng.c:258,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/wpng.c:260,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/wpng.c:264,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:268,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/wpng.c:271,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/wpng.c:276,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/wpng.c:281,1
    - Dst: isatty
      Src: /src/libpng/contrib/gregbook/wpng.c:302,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:303,1
    - Dst: setmode
      Src: /src/libpng/contrib/gregbook/wpng.c:309,1
    - Dst: fileno
      Src: /src/libpng/contrib/gregbook/wpng.c:309,1
    - Dst: setmode
      Src: /src/libpng/contrib/gregbook/wpng.c:310,1
    - Dst: fileno
      Src: /src/libpng/contrib/gregbook/wpng.c:310,1
    - Dst: fdopen
      Src: /src/libpng/contrib/gregbook/wpng.c:312,1
    - Dst: fileno
      Src: /src/libpng/contrib/gregbook/wpng.c:312,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:313,1
    - Dst: fdopen
      Src: /src/libpng/contrib/gregbook/wpng.c:317,1
    - Dst: fileno
      Src: /src/libpng/contrib/gregbook/wpng.c:317,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:318,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/wpng.c:320,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/wpng.c:325,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:326,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/wpng.c:329,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:330,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/wpng.c:335,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:339,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/wpng.c:348,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/wpng.c:350,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/wpng.c:352,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/wpng.c:354,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:358,1
    - Dst: strrchr
      Src: /src/libpng/contrib/gregbook/wpng.c:366,1
    - Dst: strcpy
      Src: /src/libpng/contrib/gregbook/wpng.c:369,1
    - Dst: strcpy
      Src: /src/libpng/contrib/gregbook/wpng.c:370,1
    - Dst: strncpy
      Src: /src/libpng/contrib/gregbook/wpng.c:373,1
    - Dst: strcpy
      Src: /src/libpng/contrib/gregbook/wpng.c:374,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/wpng.c:377,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:378,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/wpng.c:380,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/wpng.c:382,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:383,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/wpng.c:390,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/wpng.c:393,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:403,1
    - Dst: writepng_version_info
      Src: /src/libpng/contrib/gregbook/wpng.c:404,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:405,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/wpng.c:430,1
    - Dst: DOS_OS2_W32
      Src: /src/libpng/contrib/gregbook/wpng.c:439,1
    - Dst: fdopen
      Src: /src/libpng/contrib/gregbook/wpng.c:440,1
    - Dst: fileno
      Src: /src/libpng/contrib/gregbook/wpng.c:440,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/wpng.c:442,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:446,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:448,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:454,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:455,1
    - Dst: FGETS
      Src: /src/libpng/contrib/gregbook/wpng.c:456,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/wpng.c:456,1
    - Dst: wpng_isvalid_latin1
      Src: /src/libpng/contrib/gregbook/wpng.c:461,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:462,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:467,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:484,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:485,1
    - Dst: FGETS
      Src: /src/libpng/contrib/gregbook/wpng.c:486,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/wpng.c:486,1
    - Dst: wpng_isvalid_latin1
      Src: /src/libpng/contrib/gregbook/wpng.c:491,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:492,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:497,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:514,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:516,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:517,1
    - Dst: FGETS
      Src: /src/libpng/contrib/gregbook/wpng.c:518,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/wpng.c:518,1
    - Dst: wpng_isvalid_latin1
      Src: /src/libpng/contrib/gregbook/wpng.c:531,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:532,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:537,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:554,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:555,1
    - Dst: FGETS
      Src: /src/libpng/contrib/gregbook/wpng.c:556,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/wpng.c:556,1
    - Dst: wpng_isvalid_latin1
      Src: /src/libpng/contrib/gregbook/wpng.c:561,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:562,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:567,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:584,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:585,1
    - Dst: FGETS
      Src: /src/libpng/contrib/gregbook/wpng.c:586,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/wpng.c:586,1
    - Dst: wpng_isvalid_latin1
      Src: /src/libpng/contrib/gregbook/wpng.c:591,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:592,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:597,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:614,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:615,1
    - Dst: FGETS
      Src: /src/libpng/contrib/gregbook/wpng.c:616,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/wpng.c:616,1
    - Dst: wpng_isvalid_latin1
      Src: /src/libpng/contrib/gregbook/wpng.c:621,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:622,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:627,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/wpng.c:642,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:646,1
    - Dst: writepng_init
      Src: /src/libpng/contrib/gregbook/wpng.c:654,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:657,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:661,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:664,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:668,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/wpng.c:672,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/wpng.c:680,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:700,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:701,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:711,1
    - Dst: writepng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:712,1
    - Dst: wpng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:713,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/wpng.c:714,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/wpng.c:719,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/wpng.c:720,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:722,1
    - Dst: writepng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:723,1
    - Dst: wpng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:724,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/wpng.c:725,1
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/wpng.c:729,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:731,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:733,1
    - Dst: writepng_encode_image
      Src: /src/libpng/contrib/gregbook/wpng.c:735,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:736,1
    - Dst: writepng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:738,1
    - Dst: wpng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:739,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/wpng.c:740,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/wpng.c:747,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:749,1
    - Dst: writepng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:750,1
    - Dst: wpng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:751,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/wpng.c:752,1
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/wpng.c:756,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:758,1
    - Dst: writepng_encode_row
      Src: /src/libpng/contrib/gregbook/wpng.c:764,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:765,1
    - Dst: writepng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:773,1
    - Dst: wpng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:774,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/wpng.c:775,1
    - Dst: writepng_encode_finish
      Src: /src/libpng/contrib/gregbook/wpng.c:777,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:778,1
    - Dst: writepng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:779,1
    - Dst: wpng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:780,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/wpng.c:781,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:788,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:789,1
    - Dst: writepng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:791,1
    - Dst: wpng_cleanup
      Src: /src/libpng/contrib/gregbook/wpng.c:792,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 405
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 795
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 795
    functionName: main
    functionSourceFile: /src/libpng/contrib/gregbook/wpng.c
    functionUses: 1
    functionsReached:
    - setmode
    - atof
    - fprintf
    - fopen
    - DOS_OS2_W32
    - strrchr
    - writepng_encode_row
    - writepng_init
    - fgets
    - malloc
    - sscanf
    - strcpy
    - fdopen
    - time
    - strlen
    - fileno
    - wpng_isvalid_latin1
    - isatty
    - strncmp
    - writepng_encode_finish
    - fread
    - exit
    - wpng_cleanup
    - strncpy
    - writepng_version_info
    - writepng_encode_image
    - fclose
    - writepng_cleanup
    - fflush
    - FGETS
    - getenv
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uch*
    - int
    constantsTouched: []
    func_position:
      end: 813
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 813
    functionName: wpng_isvalid_latin1
    functionSourceFile: /src/libpng/contrib/gregbook/wpng.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wpng_isvalid_latin1(uch *p, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/wpng.c:822,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/wpng.c:827,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/wpng.c:832,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/wpng.c:837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 840
    functionName: wpng_cleanup
    functionSourceFile: /src/libpng/contrib/gregbook/wpng.c
    functionUses: 1
    functionsReached:
    - fclose
    - free
    linkageType: ''
    returnType: void
    signature: void wpng_cleanup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getche
      Src: /src/libpng/contrib/gregbook/wpng.c:852,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/wpng.c:859,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/wpng.c:860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: dos_kbd_gets
    functionSourceFile: /src/libpng/contrib/gregbook/wpng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - getche
    linkageType: ''
    returnType: char
    signature: char *dos_kbd_gets(char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng.c:79,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: readpng_version_info
    functionSourceFile: /src/libpng/contrib/gregbook/readpng.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void readpng_version_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/readpng.c:96,1
    - Dst: png_sig_cmp
      Src: /src/libpng/contrib/gregbook/readpng.c:97,1
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:103,1
    - Dst: png_get_libpng_ver
      Src: /src/libpng/contrib/gregbook/readpng.c:103,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:108,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:110,1
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/readpng.c:123,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/gregbook/readpng.c:123,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:124,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/gregbook/readpng.c:129,1
    - Dst: png_set_sig_bytes
      Src: /src/libpng/contrib/gregbook/readpng.c:130,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/gregbook/readpng.c:132,1
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/gregbook/readpng.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - infile
    - pWidth
    - pHeight
    argTypes:
    - FILE*
    - ulg*
    - ulg*
    constantsTouched: []
    func_position:
      end: 148
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 148
    functionName: readpng_init
    functionSourceFile: /src/libpng/contrib/gregbook/readpng.c
    functionUses: 2
    functionsReached:
    - png_get_libpng_ver
    - png_sig_cmp
    - setjmp
    - fread
    - png_destroy_read_struct
    - png_create_read_struct
    - png_init_io
    - png_create_info_struct
    - png_read_info
    - png_set_sig_bytes
    - png_jmpbuf
    - png_get_IHDR
    linkageType: ''
    returnType: int
    signature: int readpng_init(FILE *infile, ulg *pWidth, ulg *pHeight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/readpng.c:164,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/gregbook/readpng.c:164,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:165,1
    - Dst: png_get_valid
      Src: /src/libpng/contrib/gregbook/readpng.c:170,1
    - Dst: png_get_bKGD
      Src: /src/libpng/contrib/gregbook/readpng.c:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - uch*
    - uch*
    - uch*
    constantsTouched: []
    func_position:
      end: 201
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 201
    functionName: readpng_get_bgcolor
    functionSourceFile: /src/libpng/contrib/gregbook/readpng.c
    functionUses: 2
    functionsReached:
    - setjmp
    - png_destroy_read_struct
    - png_get_valid
    - png_jmpbuf
    - png_get_bKGD
    linkageType: ''
    returnType: int
    signature: int readpng_get_bgcolor(uch *red, uch *green, uch *blue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/readpng.c:218,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/gregbook/readpng.c:218,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/readpng.c:219,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/readpng.c:221,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:223,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/gregbook/readpng.c:233,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/gregbook/readpng.c:235,1
    - Dst: png_get_valid
      Src: /src/libpng/contrib/gregbook/readpng.c:236,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/gregbook/readpng.c:237,1
    - Dst: png_set_scale_16
      Src: /src/libpng/contrib/gregbook/readpng.c:241,1
    - Dst: png_set_strip_16
      Src: /src/libpng/contrib/gregbook/readpng.c:243,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libpng/contrib/gregbook/readpng.c:248,1
    - Dst: png_get_gAMA
      Src: /src/libpng/contrib/gregbook/readpng.c:255,1
    - Dst: png_set_gamma
      Src: /src/libpng/contrib/gregbook/readpng.c:256,1
    - Dst: png_read_update_info
      Src: /src/libpng/contrib/gregbook/readpng.c:262,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/gregbook/readpng.c:264,1
    - Dst: png_get_channels
      Src: /src/libpng/contrib/gregbook/readpng.c:265,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng.c:269,1
    - Dst: return
      Src: /src/libpng/contrib/gregbook/readpng.c:270,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/readpng.c:273,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:274,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:278,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/readpng.c:279,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/readpng.c:284,1
    - Dst: png_read_image
      Src: /src/libpng/contrib/gregbook/readpng.c:296,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/readpng.c:302,1
    - Dst: png_read_end
      Src: /src/libpng/contrib/gregbook/readpng.c:305,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/readpng.c:314,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng.c:319,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - display_exponent
    - pChannels
    - pRowbytes
    argTypes:
    - double
    - int*
    - ulg*
    constantsTouched: []
    func_position:
      end: 323
      start: 208
    functionDepth: 9
    functionLinenumber: 208
    functionLinenumberEnd: 323
    functionName: readpng_get_image
    functionSourceFile: /src/libpng/contrib/gregbook/readpng.c
    functionUses: 2
    functionsReached:
    - png_get_rowbytes
    - setjmp
    - png_set_gray_to_rgb
    - png_set_gamma
    - Trace
    - return
    - png_get_valid
    - fprintf
    - png_set_expand
    - png_read_image
    - png_read_update_info
    - png_set_scale_16
    - malloc
    - png_get_gAMA
    - png_get_channels
    - png_jmpbuf
    - png_read_end
    - png_destroy_read_struct
    - png_set_strip_16
    - free
    linkageType: ''
    returnType: uch
    signature: uch *readpng_get_image(double display_exponent, int *pChannels, ulg
      *pRowbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:114,1
    - Dst: ioctl
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:117,1
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:118,1
    - Dst: ioctl
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: repl_getch
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-win.c
    functionUses: 0
    functionsReached:
    - ioctl
    - fread
    linkageType: ''
    returnType: int
    signature: int repl_getch( void )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:298,1
    - Dst: AllocConsole
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:306,1
    - Dst: freopen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:307,1
    - Dst: freopen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:308,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:329,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:333,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:334,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:335,1
    - Dst: getenv
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:358,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:359,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:392,1
    - Dst: atof
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:396,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:400,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:405,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:412,1
    - Dst: atoi
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:416,1
    - Dst: strncmp
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:424,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:447,1
    - Dst: readpng2_version_info
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:448,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:449,1
    - Dst: defined
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:470,1
    - Dst: defined
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:470,1
    - Dst: defined
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:470,1
    - Dst: defined
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:471,1
    - Dst: defined
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:471,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:472,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:474,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:475,1
    - Dst: _getch
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:478,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:481,1
    - Dst: fopen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:485,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:486,1
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:489,1
    - Dst: readpng2_check_sig
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:490,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:491,1
    - Dst: readpng2_init
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:495,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:498,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:502,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:505,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:512,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:521,1
    - Dst: _getch
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:524,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:527,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:529,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:531,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:535,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:541,1
    - Dst: strlen
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:542,1
    - Dst: sprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:544,1
    - Dst: sprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:546,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:554,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:577,1
    - Dst: readpng2_decode_data
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:578,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:580,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:584,1
    - Dst: ferror
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:585,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:586,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:588,1
    - Dst: feof
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:589,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:590,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:592,1
    - Dst: Sleep
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:600,1
    - Dst: fread
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:602,1
    - Dst: fclose
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:608,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:609,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:610,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:613,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:614,1
    - Dst: GetMessage
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:620,1
    - Dst: TranslateMessage
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:621,1
    - Dst: DispatchMessage
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:622,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:628,1
    - Dst: rpng2_win_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:629,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 184
    argCount: 4
    argNames:
    - hInst
    - hPrevInst
    - cmd
    - showmode
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - PSTR
    - int
    constantsTouched: []
    func_position:
      end: 632
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 632
    functionName: WinMain
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-win.c
    functionUses: 0
    functionsReached:
    - Trace
    - TranslateMessage
    - readpng2_version_info
    - atof
    - fprintf
    - rpng2_win_cleanup
    - fopen
    - ferror
    - readpng2_decode_data
    - Sleep
    - fgets
    - _getch
    - sscanf
    - readpng2_check_sig
    - memset
    - strlen
    - DispatchMessage
    - readpng2_cleanup
    - AllocConsole
    - strncmp
    - fread
    - GetMessage
    - exit
    - defined
    - freopen
    - fclose
    - atoi
    - feof
    - fflush
    - readpng2_init
    - getenv
    - sprintf
    linkageType: ''
    returnType: int
    signature: int WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, PSTR cmd, int showmode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:647,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:648,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:649,1
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:650,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:654,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:655,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:659,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:661,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:665,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:667,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:669,1
    - Dst: rpng2_win_create_window
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:681,1
    - Dst: readpng2_cleanup
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:682,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 687
    functionName: rpng2_win_init
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-win.c
    functionUses: 0
    functionsReached:
    - Trace
    - malloc
    - fprintf
    - rpng2_win_create_window
    - readpng2_cleanup
    - free
    linkageType: ''
    returnType: void
    signature: void rpng2_win_init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:712,1
    - Dst: memset
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:725,1
    - Dst: memset
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:742,1
    - Dst: memset
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:758,1
    - Dst: LoadIcon
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:764,1
    - Dst: LoadCursor
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:765,1
    - Dst: GetStockObject
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:766,1
    - Dst: LoadIcon
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:769,1
    - Dst: RegisterClassEx
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:771,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:777,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:778,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:779,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:780,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:781,1
    - Dst: CreateWindow
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:783,1
    - Dst: ShowWindow
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:787,1
    - Dst: UpdateWindow
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:788,1
    - Dst: GetDC
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:798,1
    - Dst: GetTextMetrics
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:801,1
    - Dst: SetBkMode
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:804,1
    - Dst: SetTextColor
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:805,1
    - Dst: GetSysColor
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:805,1
    - Dst: TextOut
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:807,1
    - Dst: ReleaseDC
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:808,1
    - Dst: rpng2_win_load_bg_image
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:810,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:828,1
    - Dst: UpdateWindow
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:829,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 833
    functionName: rpng2_win_create_window
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-win.c
    functionUses: 1
    functionsReached:
    - rpng2_win_load_bg_image
    - RegisterClassEx
    - ReleaseDC
    - malloc
    - InvalidateRect
    - GetStockObject
    - memset
    - SetBkMode
    - SetTextColor
    - TextOut
    - CreateWindow
    - ShowWindow
    - GetSysColor
    - UpdateWindow
    - GetTextMetrics
    - LoadCursor
    - GetDC
    - LoadIcon
    - GetSystemMetrics
    linkageType: ''
    returnType: int
    signature: int rpng2_win_create_window()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:857,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:859,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:980,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:982,1
    - Dst: CLIP
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:994,1
    - Dst: CLIP
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:995,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:996,1
    - Dst: atan
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1008,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1009,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1009,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1009,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1010,1
    - Dst: cos
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1012,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1014,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1014,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1016,1
    - Dst: ABS
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1016,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1017,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1017,1
    - Dst: MIN
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1018,1
    - Dst: MAX
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1018,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1046,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1047,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 1070
    functionName: rpng2_win_load_bg_image
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-win.c
    functionUses: 1
    functionsReached:
    - malloc
    - MAX
    - ABS
    - cos
    - CLIP
    - fprintf
    - fflush
    - MIN
    - atan
    linkageType: ''
    returnType: int
    signature: int rpng2_win_load_bg_image()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1093,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1144,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1145,1
    - Dst: alpha_composite
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1146,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1163,1
    - Dst: UpdateWindow
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 1
    argNames:
    - row
    argTypes:
    - ulg
    constantsTouched: []
    func_position:
      end: 1168
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1168
    functionName: rpng2_win_display_row
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-win.c
    functionUses: 0
    functionsReached:
    - Trace
    - UpdateWindow
    - InvalidateRect
    - alpha_composite
    linkageType: ''
    returnType: void
    signature: void rpng2_win_display_row(ulg row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1200,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1205,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1210,1
    - Dst: free
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1218
    functionName: rpng2_win_cleanup
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-win.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void rpng2_win_cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeginPaint
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1236,1
    - Dst: StretchDIBits
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1237,1
    - Dst: EndPaint
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1241,1
    - Dst: PostQuitMessage
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1250,1
    - Dst: PostQuitMessage
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1256,1
    - Dst: DefWindowProc
      Src: /src/libpng/contrib/gregbook/rpng2-win.c:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - hwnd
    - iMsg
    - wP
    - lP
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    constantsTouched: []
    func_position:
      end: 1261
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1261
    functionName: rpng2_win_wndproc
    functionSourceFile: /src/libpng/contrib/gregbook/rpng2-win.c
    functionUses: 0
    functionsReached:
    - PostQuitMessage
    - EndPaint
    - BeginPaint
    - StretchDIBits
    - DefWindowProc
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT rpng2_win_wndproc(HWND hwnd, UINT iMsg, WPARAM wP, LPARAM lP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readppm.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: readpng_version_info
    functionSourceFile: /src/libpng/contrib/gregbook/readppm.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void readpng_version_info()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/readppm.c:89,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readppm.c:91,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/readppm.c:107,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/readppm.c:109,1
    - Dst: fgets
      Src: /src/libpng/contrib/gregbook/readppm.c:112,1
    - Dst: sscanf
      Src: /src/libpng/contrib/gregbook/readppm.c:114,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readppm.c:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - infile
    - pWidth
    - pHeight
    argTypes:
    - FILE*
    - ulg*
    - ulg*
    constantsTouched: []
    func_position:
      end: 125
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 125
    functionName: readpng_init
    functionSourceFile: /src/libpng/contrib/gregbook/readppm.c
    functionUses: 2
    functionsReached:
    - fprintf
    - sscanf
    - fgets
    linkageType: ''
    returnType: int
    signature: int readpng_init(FILE *infile, ulg *pWidth, ulg *pHeight)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - uch*
    - uch*
    - uch*
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: readpng_get_bgcolor
    functionSourceFile: /src/libpng/contrib/gregbook/readppm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int readpng_get_bgcolor(uch *red, uch *green, uch *blue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace
      Src: /src/libpng/contrib/gregbook/readppm.c:157,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readppm.c:161,1
    - Dst: return
      Src: /src/libpng/contrib/gregbook/readppm.c:162,1
    - Dst: malloc
      Src: /src/libpng/contrib/gregbook/readppm.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - display_exponent
    - pChannels
    - pRowbytes
    argTypes:
    - double
    - int*
    - ulg*
    constantsTouched: []
    func_position:
      end: 179
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 179
    functionName: readpng_get_image
    functionSourceFile: /src/libpng/contrib/gregbook/readppm.c
    functionUses: 2
    functionsReached:
    - fprintf
    - Trace
    - malloc
    - return
    linkageType: ''
    returnType: uch
    signature: uch *readpng_get_image(double display_exponent, int *pChannels, ulg
      *pRowbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/gregbook/readppm.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - free_image_data
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: readpng_cleanup
    functionSourceFile: /src/libpng/contrib/gregbook/readppm.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void readpng_cleanup(int free_image_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng2.c:85,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng2.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: readpng2_version_info
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void readpng2_version_info(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_sig_cmp
      Src: /src/libpng/contrib/gregbook/readpng2.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sig
    - num
    argTypes:
    - uch*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: readpng2_check_sig
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 2
    functionsReached:
    - png_sig_cmp
    linkageType: ''
    returnType: int
    signature: int readpng2_check_sig(uch *sig, int num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/gregbook/readpng2.c:113,1
    - Dst: png_get_libpng_ver
      Src: /src/libpng/contrib/gregbook/readpng2.c:113,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/gregbook/readpng2.c:118,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng2.c:120,1
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/readpng2.c:135,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng2.c:136,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/contrib/gregbook/readpng2.c:156,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/contrib/gregbook/readpng2.c:160,1
    - Dst: png_set_progressive_read_fn
      Src: /src/libpng/contrib/gregbook/readpng2.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - mainprog_ptr
    argTypes:
    - mainprog_info*
    constantsTouched: []
    func_position:
      end: 183
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 183
    functionName: readpng2_init
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 2
    functionsReached:
    - png_get_libpng_ver
    - setjmp
    - png_destroy_read_struct
    - png_create_read_struct
    - png_set_progressive_read_fn
    - png_create_info_struct
    - png_set_keep_unknown_chunks
    linkageType: ''
    returnType: int
    signature: int readpng2_init(mainprog_info *mainprog_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/gregbook/readpng2.c:199,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng2.c:200,1
    - Dst: png_process_data
      Src: /src/libpng/contrib/gregbook/readpng2.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - mainprog_ptr
    - rawbuf
    - length
    argTypes:
    - mainprog_info*
    - uch*
    - ulg
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: readpng2_decode_data
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 2
    functionsReached:
    - setjmp
    - png_destroy_read_struct
    - png_process_data
    linkageType: ''
    returnType: int
    signature: int readpng2_decode_data(mainprog_info *mainprog_ptr, uch *rawbuf,
      ulg length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_progressive_ptr
      Src: /src/libpng/contrib/gregbook/readpng2.c:242,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng2.c:245,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/readpng2.c:247,1
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/gregbook/readpng2.c:261,1
    - Dst: png_get_bKGD
      Src: /src/libpng/contrib/gregbook/readpng2.c:277,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/gregbook/readpng2.c:312,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/gregbook/readpng2.c:314,1
    - Dst: png_get_valid
      Src: /src/libpng/contrib/gregbook/readpng2.c:315,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/gregbook/readpng2.c:316,1
    - Dst: png_set_scale_16
      Src: /src/libpng/contrib/gregbook/readpng2.c:320,1
    - Dst: png_set_strip_16
      Src: /src/libpng/contrib/gregbook/readpng2.c:322,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libpng/contrib/gregbook/readpng2.c:327,1
    - Dst: png_get_gAMA
      Src: /src/libpng/contrib/gregbook/readpng2.c:346,1
    - Dst: png_set_gamma
      Src: /src/libpng/contrib/gregbook/readpng2.c:347,1
    - Dst: png_set_gamma
      Src: /src/libpng/contrib/gregbook/readpng2.c:349,1
    - Dst: png_get_gAMA_fixed
      Src: /src/libpng/contrib/gregbook/readpng2.c:351,1
    - Dst: png_set_gamma_fixed
      Src: /src/libpng/contrib/gregbook/readpng2.c:352,1
    - Dst: png_set_gamma_fixed
      Src: /src/libpng/contrib/gregbook/readpng2.c:355,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/contrib/gregbook/readpng2.c:361,1
    - Dst: png_read_update_info
      Src: /src/libpng/contrib/gregbook/readpng2.c:367,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/gregbook/readpng2.c:369,1
    - Dst: png_get_channels
      Src: /src/libpng/contrib/gregbook/readpng2.c:370,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 384
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 384
    functionName: readpng2_info_callback
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 0
    functionsReached:
    - png_get_rowbytes
    - png_set_gray_to_rgb
    - png_set_gamma
    - png_read_update_info
    - png_set_scale_16
    - png_get_gAMA
    - png_set_interlace_handling
    - png_get_channels
    - png_get_valid
    - fprintf
    - fflush
    - png_get_progressive_ptr
    - png_set_strip_16
    - png_set_expand
    - png_get_gAMA_fixed
    - png_get_IHDR
    - png_set_gamma_fixed
    - png_get_bKGD
    linkageType: ''
    returnType: void
    signature: void readpng2_info_callback(png_structp png_ptr, png_infop info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_progressive_ptr
      Src: /src/libpng/contrib/gregbook/readpng2.c:406,1
    - Dst: png_progressive_combine_row
      Src: /src/libpng/contrib/gregbook/readpng2.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - png_ptr
    - new_row
    - row_num
    - pass
    argTypes:
    - png_structp
    - png_bytep
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 431
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 431
    functionName: readpng2_row_callback
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 0
    functionsReached:
    - png_progressive_combine_row
    - png_get_progressive_ptr
    linkageType: ''
    returnType: void
    signature: "void readpng2_row_callback(png_structp png_ptr, png_bytep new_row,\n
      \                                 png_uint_32 row_num, int pass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_progressive_ptr
      Src: /src/libpng/contrib/gregbook/readpng2.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - info_ptr
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 462
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 462
    functionName: readpng2_end_callback
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 0
    functionsReached:
    - png_get_progressive_ptr
    linkageType: ''
    returnType: void
    signature: void readpng2_end_callback(png_structp png_ptr, png_infop info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/gregbook/readpng2.c:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mainprog_ptr
    argTypes:
    - mainprog_info*
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: readpng2_cleanup
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 4
    functionsReached:
    - png_destroy_read_struct
    linkageType: ''
    returnType: void
    signature: void readpng2_cleanup(mainprog_info *mainprog_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng2.c:483,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/readpng2.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: readpng2_warning_handler
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void readpng2_warning_handler(png_structp png_ptr, png_const_charp
      msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng2.c:502,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/readpng2.c:503,1
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/gregbook/readpng2.c:505,1
    - Dst: fprintf
      Src: /src/libpng/contrib/gregbook/readpng2.c:507,1
    - Dst: fflush
      Src: /src/libpng/contrib/gregbook/readpng2.c:509,1
    - Dst: exit
      Src: /src/libpng/contrib/gregbook/readpng2.c:510,1
    - Dst: longjmp
      Src: /src/libpng/contrib/gregbook/readpng2.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 521
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 521
    functionName: readpng2_error_handler
    functionSourceFile: /src/libpng/contrib/gregbook/readpng2.c
    functionUses: 0
    functionsReached:
    - exit
    - longjmp
    - fprintf
    - fflush
    - png_get_error_ptr
    linkageType: ''
    returnType: void
    signature: void readpng2_error_handler(png_structp png_ptr, png_const_charp msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/contrib/powerpc-vsx/linux_aux.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: png_have_vsx
    functionSourceFile: /src/libpng/contrib/powerpc-vsx/linux_aux.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    linkageType: ''
    returnType: int
    signature: int png_have_vsx(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/contrib/powerpc-vsx/linux.c:38,1
    - Dst: fopen
      Src: /src/libpng/contrib/powerpc-vsx/linux.c:40,1
    - Dst: memset
      Src: /src/libpng/contrib/powerpc-vsx/linux.c:43,1
    - Dst: fgets
      Src: /src/libpng/contrib/powerpc-vsx/linux.c:44,1
    - Dst: strstr
      Src: /src/libpng/contrib/powerpc-vsx/linux.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: png_have_vsx
    functionSourceFile: /src/libpng/contrib/powerpc-vsx/linux.c
    functionUses: 1
    functionsReached:
    - PNG_UNUSED
    - memset
    - fopen
    - strstr
    - fgets
    linkageType: ''
    returnType: int
    signature: int png_have_vsx(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - seed
    - pv
    - size
    argTypes:
    - png_uint_32*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: make_random_bytes
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 1
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void make_random_bytes(png_uint_32* seed, void* pv, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: reseed
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reseed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_random_bytes
      Src: /src/libpng/contrib/libtests/pngstest.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color
    argTypes:
    - png_colorp
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: random_color
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - make_random_bytes
    linkageType: ''
    returnType: void
    signature: void random_color(png_colorp color)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngstest.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: closestinteger
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double closestinteger(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closestinteger
      Src: /src/libpng/contrib/libtests/pngstest.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: u8d
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - closestinteger
    linkageType: ''
    returnType: png_byte
    signature: png_byte u8d(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closestinteger
      Src: /src/libpng/contrib/libtests/pngstest.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: u16d
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - closestinteger
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 u16d(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linear_from_sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:162,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngstest.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: init_sRGB_to_d
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - linear_from_sRGB
    - pow
    linkageType: ''
    returnType: void
    signature: void init_sRGB_to_d(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8d
      Src: /src/libpng/contrib/libtests/pngstest.c:174,1
    - Dst: sRGB_from_linear
      Src: /src/libpng/contrib/libtests/pngstest.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - linear
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: sRGB
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 15
    functionsReached:
    - sRGB_from_linear
    - u8d
    linkageType: ''
    returnType: png_byte
    signature: png_byte sRGB(double linear /*range 0.0 .. 1.0*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fixed_linear
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: isRGB
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - sRGB
    linkageType: ''
    returnType: png_byte
    signature: png_byte isRGB(int fixed_linear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:191,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - component
    - alpha
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: unpremultiply
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 2
    functionsReached:
    - isRGB
    - sRGB
    linkageType: ''
    returnType: png_byte
    signature: png_byte unpremultiply(int component, int alpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fixed_srgb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: ilinear
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 ilinear(int fixed_srgb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixed_srgb
    - alpha
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: ilineara
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 ilineara(int fixed_srgb, int alpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fixed_srgb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: ilinear_g22
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 ilinear_g22(int fixed_srgb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixed_srgb
    - alpha
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: ilineara_g22
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 ilineara_g22(int fixed_srgb, int alpha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ir
    - ig
    - ib
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: YfromRGBint
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - YfromRGB
    linkageType: ''
    returnType: double
    signature: double YfromRGBint(int ir, int ig, int ib)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngstest.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: power_law_error8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: int
    signature: int power_law_error8(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngstest.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: power_law_error16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: int
    signature: int power_law_error16(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: power_law_error8
      Src: /src/libpng/contrib/libtests/pngstest.c:287,1
    - Dst: power_law_error8
      Src: /src/libpng/contrib/libtests/pngstest.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - v1
    - v2
    - error_limit
    - multiple_algorithms
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: compare_8bit
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - power_law_error8
    linkageType: ''
    returnType: int
    signature: int compare_8bit(int v1, int v2, int error_limit, int multiple_algorithms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: power_law_error16
      Src: /src/libpng/contrib/libtests/pngstest.c:314,1
    - Dst: power_law_error16
      Src: /src/libpng/contrib/libtests/pngstest.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - v1
    - v2
    - error_limit
    - multiple_algorithms
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionName: compare_16bit
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - power_law_error16
    linkageType: ''
    returnType: int
    signature: int compare_16bit(int v1, int v2, int error_limit, int multiple_algorithms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:343,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:345,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:347,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:349,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:351,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:353,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:355,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:357,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:359,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:361,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:364,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - opts
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 366
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 366
    functionName: print_opts
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_opts(png_uint_32 opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:462,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 468
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 468
    functionName: formatof
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strcmp
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 formatof(const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pf
    argTypes:
    - format_list*
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: format_init
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_init(format_list *pf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pf
    argTypes:
    - format_list*
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: format_clear
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_clear(format_list *pf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pf
    argTypes:
    - format_list*
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: format_is_initial
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_is_initial(format_list *pf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pf
    - format
    argTypes:
    - format_list*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: format_set
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_set(format_list *pf, png_uint_32 format)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pf
    - format
    argTypes:
    - format_list*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: format_unset
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_unset(format_list *pf, png_uint_32 format)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pf
    - format
    argTypes:
    - format_list*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: format_isset
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int format_isset(format_list *pf, png_uint_32 format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_set
      Src: /src/libpng/contrib/libtests/pngstest.c:564,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - pf
    - redundant
    argTypes:
    - format_list*
    - int
    constantsTouched: []
    func_position:
      end: 567
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 567
    functionName: format_default
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - format_set
    linkageType: ''
    returnType: void
    signature: void format_default(format_list *pf, int redundant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: newimage
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void newimage(Image *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/libpng/contrib/libtests/pngstest.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: resetimage
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - rewind
    linkageType: ''
    returnType: void
    signature: void resetimage(Image *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngstest.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 618
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: freebuffer
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freebuffer(Image *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freebuffer
      Src: /src/libpng/contrib/libtests/pngstest.c:626,1
    - Dst: png_image_free
      Src: /src/libpng/contrib/libtests/pngstest.c:627,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/pngstest.c:631,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngstest.c:637,1
    - Dst: remove
      Src: /src/libpng/contrib/libtests/pngstest.c:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 647
      start: 623
    functionDepth: 5
    functionLinenumber: 623
    functionLinenumberEnd: 647
    functionName: freeimage
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - remove
    - png_image_free
    - freebuffer
    - fclose
    - free
    linkageType: ''
    returnType: void
    signature: void freeimage(Image *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeimage
      Src: /src/libpng/contrib/libtests/pngstest.c:655,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - image
    - opts
    - file_name
    - stride_extra
    argTypes:
    - Image*
    - png_uint_32
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 660
      start: 652
    functionDepth: 6
    functionLinenumber: 652
    functionLinenumberEnd: 660
    functionName: initimage
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - freeimage
    - memset
    linkageType: ''
    returnType: void
    signature: "void initimage(Image *image, png_uint_32 opts, const char *file_name,\n
      \  int stride_extra)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freebuffer
      Src: /src/libpng/contrib/libtests/pngstest.c:673,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:674,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/pngstest.c:674,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:677,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:678,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:681,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:686,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 689
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 689
    functionName: allocbuffer
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - malloc
    - exit
    - memset
    - fprintf
    - freebuffer
    - fflush
    - voidcast
    linkageType: ''
    returnType: void
    signature: void allocbuffer(Image *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bp
    - b
    argTypes:
    - png_const_bytep
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 702
    functionName: check16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check16(png_const_bytep bp, int b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check16
      Src: /src/libpng/contrib/libtests/pngstest.c:708,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:710,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:711,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:712,1
    - Dst: check16
      Src: /src/libpng/contrib/libtests/pngstest.c:715,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:717,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:718,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - image
    - arg
    argTypes:
    - Image*
    - char*
    constantsTouched: []
    func_position:
      end: 721
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 721
    functionName: checkbuffer
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - check16
    - exit
    linkageType: ''
    returnType: void
    signature: void checkbuffer(Image *image, const char *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:729,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:731,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:734,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:738,1
    - Dst: png_image_free
      Src: /src/libpng/contrib/libtests/pngstest.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - image
    - a1
    - a2
    - a3
    argTypes:
    - Image*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 744
      start: 726
    functionDepth: 5
    functionLinenumber: 726
    functionLinenumberEnd: 744
    functionName: logerror
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    - png_image_free
    linkageType: ''
    returnType: int
    signature: int logerror(Image *image, const char *a1, const char *a2, const char
      *a3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/pngstest.c:754,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:755,1
    - Dst: strerror
      Src: /src/libpng/contrib/libtests/pngstest.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - image
    - f
    - name
    - operation
    argTypes:
    - Image*
    - FILE*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 6
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: logclose
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - fclose
    - logerror
    - strerror
    linkageType: ''
    returnType: int
    signature: int logclose(Image *image, FILE *f, const char *name, const char *operation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_image_free
      Src: /src/libpng/contrib/libtests/pngstest.c:766,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:767,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:774,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 782
      start: 761
    functionDepth: 6
    functionLinenumber: 761
    functionLinenumberEnd: 782
    functionName: checkopaque
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - png_image_free
    - strcmp
    - logerror
    linkageType: ''
    returnType: int
    signature: int checkopaque(Image *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: gp_g8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_g8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: gp_ga8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_ga8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 839
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 839
    functionName: gp_ag8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_ag8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 851
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 851
    functionName: gp_rgb8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_rgb8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 863
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 863
    functionName: gp_bgr8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_bgr8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: gp_rgba8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_rgba8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: gp_bgra8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_bgra8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 900
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 900
    functionName: gp_argb8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_argb8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: gp_abgr8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_abgr8(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 923
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 923
    functionName: gp_g16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_g16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 932
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 932
    functionName: gp_ga16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_ga16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 942
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 942
    functionName: gp_ag16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_ag16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 954
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 954
    functionName: gp_rgb16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_rgb16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 966
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 966
    functionName: gp_bgr16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_bgr16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 978
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 978
    functionName: gp_rgba16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_rgba16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 990
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 990
    functionName: gp_bgra16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_bgra16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: gp_argb16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_argb16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 1016
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1016
    functionName: gp_abgr16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void gp_abgr16(Pixel *p, png_const_voidp pb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - p
    - pb
    argTypes:
    - Pixel*
    - png_const_voidp
    constantsTouched: []
    func_position:
      end: 1144
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1144
    functionName: '(*

      get_pixel(png_uint_32 format))(Pixel *p, png_const_voidp pb)'
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void (*

      get_pixel(png_uint_32 format))(Pixel *p, png_const_voidp pb)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1211
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1211
    functionName: gpc_noop
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gpc_noop(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1229
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1229
    functionName: gpc_nop8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gpc_nop8(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1248
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1248
    functionName: gpc_nop6
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gpc_nop6(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1270
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1270
    functionName: gpc_bckg
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_bckg(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1294,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1295,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1300
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1300
    functionName: gpc_bckc
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_bckc(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1313,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1316
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1316
    functionName: gpc_g8
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - sRGB
    - YfromRGB
    linkageType: ''
    returnType: void
    signature: void gpc_g8(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1331,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1331,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1339,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1344
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1344
    functionName: gpc_g8b
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - sRGB
    - YfromRGB
    linkageType: ''
    returnType: void
    signature: void gpc_g8b(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilinear
      Src: /src/libpng/contrib/libtests/pngstest.c:1353,1
    - Dst: ilinear
      Src: /src/libpng/contrib/libtests/pngstest.c:1363,1
    - Dst: ilinear
      Src: /src/libpng/contrib/libtests/pngstest.c:1368,1
    - Dst: ilinear
      Src: /src/libpng/contrib/libtests/pngstest.c:1377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1348
    functionDepth: 3
    functionLinenumber: 1348
    functionLinenumberEnd: 1381
    functionName: gpc_lin
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - ilinear
    linkageType: ''
    returnType: void
    signature: void gpc_lin(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1389,1
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1399,1
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1404,1
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1417
    functionName: gpc_pre
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - ilineara
    linkageType: ''
    returnType: void
    signature: void gpc_pre(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1425,1
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1435,1
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1440,1
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1453
    functionName: gpc_preq
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - ilineara
    linkageType: ''
    returnType: void
    signature: void gpc_preq(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilinear
      Src: /src/libpng/contrib/libtests/pngstest.c:1462,1
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:1465,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1469
      start: 1456
    functionDepth: 3
    functionLinenumber: 1456
    functionLinenumberEnd: 1469
    functionName: gpc_glin
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    - ilinear
    - YfromRGB
    linkageType: ''
    returnType: void
    signature: void gpc_glin(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1478,1
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:1481,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1485
      start: 1472
    functionDepth: 3
    functionLinenumber: 1472
    functionLinenumberEnd: 1485
    functionName: gpc_gpre
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    - ilineara
    - YfromRGB
    linkageType: ''
    returnType: void
    signature: void gpc_gpre(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilineara
      Src: /src/libpng/contrib/libtests/pngstest.c:1494,1
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:1497,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1488
    functionDepth: 3
    functionLinenumber: 1488
    functionLinenumberEnd: 1501
    functionName: gpc_gprq
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    - ilineara
    - YfromRGB
    linkageType: ''
    returnType: void
    signature: void gpc_gprq(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilinear_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1510,1
    - Dst: ilinear_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1520,1
    - Dst: ilinear_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1525,1
    - Dst: ilinear_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1538
      start: 1505
    functionDepth: 3
    functionLinenumber: 1505
    functionLinenumberEnd: 1538
    functionName: gpc_Lin
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - ilinear_g22
    linkageType: ''
    returnType: void
    signature: void gpc_Lin(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1548,1
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1558,1
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1563,1
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1543
    functionDepth: 3
    functionLinenumber: 1543
    functionLinenumberEnd: 1576
    functionName: gpc_Pre
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - ilineara_g22
    linkageType: ''
    returnType: void
    signature: void gpc_Pre(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1586,1
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1596,1
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1601,1
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1614
      start: 1581
    functionDepth: 3
    functionLinenumber: 1581
    functionLinenumberEnd: 1614
    functionName: gpc_Preq
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - ilineara_g22
    linkageType: ''
    returnType: void
    signature: void gpc_Preq(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilinear_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1626,1
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:1629,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1633
      start: 1620
    functionDepth: 3
    functionLinenumber: 1620
    functionLinenumberEnd: 1633
    functionName: gpc_Glin
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - ilinear_g22
    - u16d
    - YfromRGB
    linkageType: ''
    returnType: void
    signature: void gpc_Glin(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1646,1
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:1649,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1640
    functionDepth: 3
    functionLinenumber: 1640
    functionLinenumberEnd: 1653
    functionName: gpc_Gpre
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    - ilineara_g22
    - YfromRGB
    linkageType: ''
    returnType: void
    signature: void gpc_Gpre(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ilineara_g22
      Src: /src/libpng/contrib/libtests/pngstest.c:1664,1
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:1667,1
    - Dst: YfromRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1671
      start: 1658
    functionDepth: 3
    functionLinenumber: 1658
    functionLinenumberEnd: 1671
    functionName: gpc_Gprq
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u16d
    - ilineara_g22
    - YfromRGB
    linkageType: ''
    returnType: void
    signature: void gpc_Gprq(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1681,1
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1691,1
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1696,1
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1705,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1709
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1709
    functionName: gpc_sRGB
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - isRGB
    linkageType: ''
    returnType: void
    signature: void gpc_sRGB(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1725,1
    - Dst: u8d
      Src: /src/libpng/contrib/libtests/pngstest.c:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1728
      start: 1712
    functionDepth: 2
    functionLinenumber: 1712
    functionLinenumberEnd: 1728
    functionName: gpc_unpg
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u8d
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_unpg(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1744,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1745,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1746,1
    - Dst: u8d
      Src: /src/libpng/contrib/libtests/pngstest.c:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1749
      start: 1731
    functionDepth: 2
    functionLinenumber: 1731
    functionLinenumberEnd: 1749
    functionName: gpc_unpc
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u8d
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_unpc(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1768
    functionName: gpc_b16g
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_b16g(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1787,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1788,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1793
    functionName: gpc_b16c
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_b16c(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1801,1
    - Dst: YfromRGBint
      Src: /src/libpng/contrib/libtests/pngstest.c:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1803
      start: 1796
    functionDepth: 2
    functionLinenumber: 1796
    functionLinenumberEnd: 1803
    functionName: gpc_sG
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - YfromRGBint
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_sG(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1819,1
    - Dst: YfromRGBint
      Src: /src/libpng/contrib/libtests/pngstest.c:1819,1
    - Dst: u8d
      Src: /src/libpng/contrib/libtests/pngstest.c:1820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1822
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1822
    functionName: gpc_sGp
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - YfromRGBint
    - u8d
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_sGp(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1838,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1839,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1840,1
    - Dst: u8d
      Src: /src/libpng/contrib/libtests/pngstest.c:1841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1843
      start: 1825
    functionDepth: 2
    functionLinenumber: 1825
    functionLinenumberEnd: 1843
    functionName: gpc_sCp
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - u8d
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_sCp(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1854,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1866
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1866
    functionName: gpc_gb16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - isRGB
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_gb16(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1881,1
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1882,1
    - Dst: isRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1883,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1892,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1893,1
    - Dst: sRGB
      Src: /src/libpng/contrib/libtests/pngstest.c:1894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1898
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1898
    functionName: gpc_cb16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - isRGB
    - sRGB
    linkageType: ''
    returnType: void
    signature: void gpc_cb16(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1910
    functionName: gpc_A
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gpc_A(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:1917,1
    - Dst: YfromRGBint
      Src: /src/libpng/contrib/libtests/pngstest.c:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1919
      start: 1913
    functionDepth: 2
    functionLinenumber: 1913
    functionLinenumberEnd: 1919
    functionName: gpc_g16
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - YfromRGBint
    - u16d
    linkageType: ''
    returnType: void
    signature: void gpc_g16(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u16d
      Src: /src/libpng/contrib/libtests/pngstest.c:1926,1
    - Dst: YfromRGBint
      Src: /src/libpng/contrib/libtests/pngstest.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - in
    - back
    argTypes:
    - Pixel*
    - Pixel*
    - Background*
    constantsTouched: []
    func_position:
      end: 1928
      start: 1922
    functionDepth: 2
    functionLinenumber: 1922
    functionLinenumberEnd: 1928
    functionName: gpc_g16q
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - YfromRGBint
    - u16d
    linkageType: ''
    returnType: void
    signature: void gpc_g16q(Pixel *out, const Pixel *in, const Background *back)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:2070,1
    - Dst: get_pixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2090,1
    - Dst: get_pixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2091,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2104,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:2106,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 78
    argCount: 5
    argNames:
    - result
    - in_image
    - out_image
    - background
    - via_linear
    argTypes:
    - Transform*
    - Image*
    - Image*
    - png_const_colorp
    - int
    constantsTouched: []
    func_position:
      end: 2251
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2251
    functionName: transform_from_formats
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - get_pixel
    - memset
    - exit
    linkageType: ''
    returnType: void
    signature: "void transform_from_formats(Transform *result, Image *in_image,\n
      \  const Image *out_image, png_const_colorp background, int via_linear)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2313
    functionName: init_error_via_linear
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_error_via_linear(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2322,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2326,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2331,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2336,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - string
    - pixel
    - format
    argTypes:
    - char[]
    - Pixel*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2344
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2344
    functionName: print_pixel
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void print_pixel(char string[64], const Pixel *pixel, png_uint_32 format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_pixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2359,1
    - Dst: print_pixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2360,1
    - Dst: print_pixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2361,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2364,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2366,1
    - Dst: print_pixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2388,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2389,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2398,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2402,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2409,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 7
    argNames:
    - transform
    - x
    - y
    - in
    - calc
    - out
    - reason
    argTypes:
    - Transform*
    - png_uint_32
    - png_uint_32
    - Pixel*
    - Pixel*
    - Pixel*
    - char*
    constantsTouched: []
    func_position:
      end: 2417
      start: 2346
    functionDepth: 6
    functionLinenumber: 2346
    functionLinenumberEnd: 2417
    functionName: logpixel
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - print_pixel
    - logerror
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int logpixel(const Transform *transform, png_uint_32 x, png_uint_32
      y,\n   const Pixel *in, const Pixel *calc, const Pixel *out, const char *reason)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transform*::in_gp
      Src: /src/libpng/contrib/libtests/pngstest.c:2427,1
    - Dst: Transform*::transform
      Src: /src/libpng/contrib/libtests/pngstest.c:2430,1
    - Dst: Transform*::transform
      Src: /src/libpng/contrib/libtests/pngstest.c:2434,1
    - Dst: Transform*::from_linear
      Src: /src/libpng/contrib/libtests/pngstest.c:2435,1
    - Dst: Transform*::out_gp
      Src: /src/libpng/contrib/libtests/pngstest.c:2438,1
    - Dst: logpixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2524,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 5
    argNames:
    - transform
    - in
    - out
    - x
    - y
    argTypes:
    - Transform*
    - png_const_voidp
    - png_const_voidp
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2525
      start: 2419
    functionDepth: 7
    functionLinenumber: 2419
    functionLinenumberEnd: 2525
    functionName: cmppixel
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - Transform*::from_linear
    - Transform*::transform
    - Transform*::out_gp
    - logpixel
    - Transform*::in_gp
    linkageType: ''
    returnType: int
    signature: "int cmppixel(Transform *transform, png_const_voidp in, png_const_voidp
      out,\n   png_uint_32 x, png_uint_32 y/*or palette index*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - loc
    - format
    argTypes:
    - png_byte[]
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2593
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2593
    functionName: component_loc
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: png_byte
    signature: png_byte component_loc(png_byte loc[4], png_uint_32 format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2620,1
    - Dst: transform_from_formats
      Src: /src/libpng/contrib/libtests/pngstest.c:2624,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:2650,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2706,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2708,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2718,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2720,1
    - Dst: cmppixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2726,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2760,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2762,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:2768,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2770,1
    - Dst: component_loc
      Src: /src/libpng/contrib/libtests/pngstest.c:2820,1
    - Dst: component_loc
      Src: /src/libpng/contrib/libtests/pngstest.c:2821,1
    - Dst: aligncastconst
      Src: /src/libpng/contrib/libtests/pngstest.c:2884,1
    - Dst: aligncastconst
      Src: /src/libpng/contrib/libtests/pngstest.c:2885,1
    - Dst: cmppixel
      Src: /src/libpng/contrib/libtests/pngstest.c:2933,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 152
    argCount: 4
    argNames:
    - a
    - b
    - via_linear
    - background
    argTypes:
    - Image*
    - Image*
    - int
    - png_const_colorp
    constantsTouched: []
    func_position:
      end: 2948
      start: 2598
    functionDepth: 8
    functionLinenumber: 2598
    functionLinenumberEnd: 2948
    functionName: compare_two_images
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - aligncastconst
    - cmppixel
    - memset
    - logerror
    - component_loc
    - transform_from_formats
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int compare_two_images(Image *a, Image *b, int via_linear,\n   png_const_colorp
      background)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:2956,1
    - Dst: png_image_begin_read_from_memory
      Src: /src/libpng/contrib/libtests/pngstest.c:2961,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2963,1
    - Dst: png_image_begin_read_from_stdio
      Src: /src/libpng/contrib/libtests/pngstest.c:2969,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2970,1
    - Dst: if
      Src: /src/libpng/contrib/libtests/pngstest.c:2975,1
    - Dst: png_image_begin_read_from_file
      Src: /src/libpng/contrib/libtests/pngstest.c:2975,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2976,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:2981,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:3002,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:3010,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:3013,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:3015,1
    - Dst: PNG_IMAGE_ROW_STRIDE
      Src: /src/libpng/contrib/libtests/pngstest.c:3034,1
    - Dst: allocbuffer
      Src: /src/libpng/contrib/libtests/pngstest.c:3035,1
    - Dst: png_image_finish_read
      Src: /src/libpng/contrib/libtests/pngstest.c:3037,1
    - Dst: checkbuffer
      Src: /src/libpng/contrib/libtests/pngstest.c:3040,1
    - Dst: checkopaque
      Src: /src/libpng/contrib/libtests/pngstest.c:3043,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - image
    - format
    - background
    argTypes:
    - Image*
    - png_uint_32
    - png_const_colorp
    constantsTouched: []
    func_position:
      end: 3048
      start: 2953
    functionDepth: 8
    functionLinenumber: 2953
    functionLinenumberEnd: 3048
    functionName: read_file
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - PNG_IMAGE_ROW_STRIDE
    - checkbuffer
    - png_image_begin_read_from_memory
    - memset
    - printf
    - allocbuffer
    - fflush
    - logerror
    - if
    - png_image_begin_read_from_file
    - png_image_begin_read_from_stdio
    - png_image_finish_read
    - checkopaque
    linkageType: ''
    returnType: int
    signature: int read_file(Image *image, png_uint_32 format, png_const_colorp background)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/pngstest.c:3060,1
    - Dst: fseek
      Src: /src/libpng/contrib/libtests/pngstest.c:3069,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngstest.c:3079,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/pngstest.c:3079,1
    - Dst: rewind
      Src: /src/libpng/contrib/libtests/pngstest.c:3083,1
    - Dst: fread
      Src: /src/libpng/contrib/libtests/pngstest.c:3085,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3087,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngstest.c:3094,1
    - Dst: logclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3095,1
    - Dst: logclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3101,1
    - Dst: logclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3106,1
    - Dst: logclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3115,1
    - Dst: logclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3119,1
    - Dst: logclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3124,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3129,1
    - Dst: strerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3130,1
    - Dst: read_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - image
    argTypes:
    - Image*
    constantsTouched: []
    func_position:
      end: 3134
      start: 3054
    functionDepth: 9
    functionLinenumber: 3054
    functionLinenumberEnd: 3134
    functionName: read_one_file
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 1
    functionsReached:
    - fread
    - malloc
    - strerror
    - logclose
    - rewind
    - fseek
    - read_file
    - fopen
    - logerror
    - fclose
    - voidcast
    - free
    linkageType: ''
    returnType: int
    signature: int read_one_file(Image *image)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile
      Src: /src/libpng/contrib/libtests/pngstest.c:3147,1
    - Dst: umask
      Src: /src/libpng/contrib/libtests/pngstest.c:3167,1
    - Dst: mkstemp
      Src: /src/libpng/contrib/libtests/pngstest.c:3168,1
    - Dst: fdopen
      Src: /src/libpng/contrib/libtests/pngstest.c:3173,1
    - Dst: unlink
      Src: /src/libpng/contrib/libtests/pngstest.c:3177,1
    - Dst: png_image_write_to_stdio
      Src: /src/libpng/contrib/libtests/pngstest.c:3183,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:3186,1
    - Dst: rewind
      Src: /src/libpng/contrib/libtests/pngstest.c:3188,1
    - Dst: initimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3189,1
    - Dst: checkopaque
      Src: /src/libpng/contrib/libtests/pngstest.c:3191,1
    - Dst: logclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3196,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/pngstest.c:3201,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3202,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3207,1
    - Dst: strerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3207,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3209,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:3219,1
    - Dst: png_image_write_to_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3221,1
    - Dst: initimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3224,1
    - Dst: strcpy
      Src: /src/libpng/contrib/libtests/pngstest.c:3227,1
    - Dst: checkopaque
      Src: /src/libpng/contrib/libtests/pngstest.c:3229,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3234,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3236,1
    - Dst: png_image_write_get_memory_size
      Src: /src/libpng/contrib/libtests/pngstest.c:3244,1
    - Dst: PNG_IMAGE_PNG_SIZE_MAX
      Src: /src/libpng/contrib/libtests/pngstest.c:3250,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3251,1
    - Dst: initimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3253,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/pngstest.c:3254,1
    - Dst: png_image_write_to_memory
      Src: /src/libpng/contrib/libtests/pngstest.c:3260,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3267,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3271,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3275,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3279,1
    - Dst: read_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3289,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3298,1
    - Dst: compare_two_images
      Src: /src/libpng/contrib/libtests/pngstest.c:3301,1
    - Dst: logerror
      Src: /src/libpng/contrib/libtests/pngstest.c:3305,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - output
    - image
    - convert_to_8bit
    argTypes:
    - Image*
    - Image*
    - int
    constantsTouched: []
    func_position:
      end: 3307
      start: 3137
    functionDepth: 9
    functionLinenumber: 3137
    functionLinenumberEnd: 3307
    functionName: write_one_file
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - PNG_IMAGE_PNG_SIZE_MAX
    - tmpfile
    - logclose
    - checkopaque
    - png_image_write_to_stdio
    - malloc
    - unlink
    - strcpy
    - fdopen
    - png_image_write_to_memory
    - png_image_write_to_file
    - compare_two_images
    - strerror
    - rewind
    - png_image_write_get_memory_size
    - logerror
    - fclose
    - umask
    - mkstemp
    - initimage
    - read_file
    - fflush
    - sprintf
    linkageType: ''
    returnType: int
    signature: int write_one_file(Image *output, Image *image, int convert_to_8bit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checkopaque
      Src: /src/libpng/contrib/libtests/pngstest.c:3317,1
    - Dst: newimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3334,1
    - Dst: format_isset
      Src: /src/libpng/contrib/libtests/pngstest.c:3343,1
    - Dst: random_color
      Src: /src/libpng/contrib/libtests/pngstest.c:3364,1
    - Dst: resetimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3384,1
    - Dst: read_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3387,1
    - Dst: compare_two_images
      Src: /src/libpng/contrib/libtests/pngstest.c:3392,1
    - Dst: write_one_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3402,1
    - Dst: compare_two_images
      Src: /src/libpng/contrib/libtests/pngstest.c:3409,1
    - Dst: write_one_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3419,1
    - Dst: compare_two_images
      Src: /src/libpng/contrib/libtests/pngstest.c:3432,1
    - Dst: freeimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3440,1
    - Dst: freeimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3443,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 3
    argNames:
    - image
    - opts
    - pf
    argTypes:
    - Image*
    - png_uint_32
    - format_list*
    constantsTouched: []
    func_position:
      end: 3446
      start: 3310
    functionDepth: 10
    functionLinenumber: 3310
    functionLinenumberEnd: 3446
    functionName: testimage
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 0
    functionsReached:
    - newimage
    - format_isset
    - freeimage
    - read_file
    - write_one_file
    - random_color
    - compare_two_images
    - resetimage
    - checkopaque
    linkageType: ''
    returnType: int
    signature: int testimage(Image *image, png_uint_32 opts, format_list *pf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reseed
      Src: /src/libpng/contrib/libtests/pngstest.c:3456,1
    - Dst: newimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3457,1
    - Dst: initimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3458,1
    - Dst: read_one_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3459,1
    - Dst: testimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3461,1
    - Dst: freeimage
      Src: /src/libpng/contrib/libtests/pngstest.c:3462,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:3465,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:3470,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:3473,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:3476,1
    - Dst: print_opts
      Src: /src/libpng/contrib/libtests/pngstest.c:3479,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngstest.c:3480,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:3482,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:3486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - file_name
    - formats
    - opts
    - stride_extra
    - log_pass
    argTypes:
    - char*
    - format_list*
    - png_uint_32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3489
      start: 3448
    functionDepth: 11
    functionLinenumber: 3448
    functionLinenumberEnd: 3489
    functionName: test_one_file
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 1
    functionsReached:
    - testimage
    - newimage
    - reseed
    - read_one_file
    - exit
    - initimage
    - freeimage
    - printf
    - fflush
    - print_opts
    linkageType: ''
    returnType: int
    signature: "int test_one_file(const char *file_name, format_list *formats, png_uint_32
      opts,\n   int stride_extra, int log_pass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_sRGB_to_d
      Src: /src/libpng/contrib/libtests/pngstest.c:3508,1
    - Dst: init_error_via_linear
      Src: /src/libpng/contrib/libtests/pngstest.c:3510,1
    - Dst: format_init
      Src: /src/libpng/contrib/libtests/pngstest.c:3512,1
    - Dst: reseed
      Src: /src/libpng/contrib/libtests/pngstest.c:3513,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3519,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3521,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:3523,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngstest.c:3524,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3526,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3532,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3534,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3540,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3542,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3544,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3546,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3548,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3550,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3552,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3554,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3556,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3558,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3560,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3562,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3564,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3566,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3568,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3570,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3572,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3574,1
    - Dst: strlen
      Src: /src/libpng/contrib/libtests/pngstest.c:3578,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:3580,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:3581,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:3583,1
    - Dst: strncpy
      Src: /src/libpng/contrib/libtests/pngstest.c:3587,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:3592,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:3593,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:3595,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngstest.c:3598,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:3605,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:3606,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:3608,1
    - Dst: formatof
      Src: /src/libpng/contrib/libtests/pngstest.c:3613,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:3616,1
    - Dst: format_set
      Src: /src/libpng/contrib/libtests/pngstest.c:3618,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngstest.c:3622,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:3623,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:3624,1
    - Dst: if
      Src: /src/libpng/contrib/libtests/pngstest.c:3628,1
    - Dst: format_is_initial
      Src: /src/libpng/contrib/libtests/pngstest.c:3628,1
    - Dst: format_default
      Src: /src/libpng/contrib/libtests/pngstest.c:3629,1
    - Dst: test_one_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3652,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:3671,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngstest.c:3673,1
    - Dst: test_one_file
      Src: /src/libpng/contrib/libtests/pngstest.c:3677,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 3680
      start: 3491
    functionDepth: 2
    functionLinenumber: 3491
    functionLinenumberEnd: 3680
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 1
    functionsReached:
    - reseed
    - test_one_file
    - exit
    - init_error_via_linear
    - format_default
    - formatof
    - memset
    - format_set
    - init_sRGB_to_d
    - format_init
    - strcmp
    - fflush
    - strlen
    - fprintf
    - strncpy
    - if
    - format_is_initial
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngstest.c:3828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3826
    functionDepth: 0
    functionLinenumber: 3826
    functionLinenumberEnd: 3831
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/pngstest.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: clear_keep
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_keep(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: find
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int find(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - png_byte*
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: findb
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int findb(const png_byte *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:400,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: find_by_flag
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: int
    signature: int find_by_flag(png_uint_32 flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_CHUNK_ANCILLARY
      Src: /src/libpng/contrib/libtests/pngunknown.c:407,1
    - Dst: PNG_U32
      Src: /src/libpng/contrib/libtests/pngunknown.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: ancillary
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - PNG_U32
    - PNG_CHUNK_ANCILLARY
    linkageType: ''
    returnType: int
    signature: int ancillary(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_CHUNK_ANCILLARY
      Src: /src/libpng/contrib/libtests/pngunknown.c:414,1
    - Dst: PNG_U32
      Src: /src/libpng/contrib/libtests/pngunknown.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - png_byte*
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: ancillaryb
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - PNG_U32
    - PNG_CHUNK_ANCILLARY
    linkageType: ''
    returnType: int
    signature: int ancillaryb(const png_byte *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngunknown.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - d
    - program
    argTypes:
    - display*
    - char*
    constantsTouched: []
    func_position:
      end: 447
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 447
    functionName: init_display
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_display(display *d, const char *program)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/libtests/pngunknown.c:452,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:457,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - display*
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: clean_display
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - fprintf
    - png_destroy_read_struct
    - exit
    linkageType: ''
    returnType: void
    signature: void clean_display(display *d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clean_display
      Src: /src/libpng/contrib/libtests/pngunknown.c:468,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:474,1
    - Dst: longjmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 477
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - clean_display
    - longjmp
    - exit
    linkageType: ''
    returnType: void
    signature: void PNG_FUNCTION(void, display_exit, (display *d), static PNG_NORETURN)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - strict
    argTypes:
    - display*
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: display_rc
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int display_rc(const display *d, int strict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/libtests/pngunknown.c:489,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:491,1
    - Dst: display_exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 493
    functionName: PNG_FUNCTION
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - fprintf
    - display_exit
    - png_get_error_ptr
    linkageType: ''
    returnType: void
    signature: "void PNG_FUNCTION(void, (PNGCBAPI error), (png_structp png_ptr, const
      char *message),\n   static PNG_NORETURN)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/libtests/pngunknown.c:498,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - png_ptr
    - message
    argTypes:
    - png_structp
    - char*
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: warning
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 68
    functionsReached:
    - fprintf
    - png_get_error_ptr
    linkageType: ''
    returnType: void
    signature: void warning(png_structp png_ptr, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_valid
      Src: /src/libpng/contrib/libtests/pngunknown.c:507,1
    - Dst: png_get_text
      Src: /src/libpng/contrib/libtests/pngunknown.c:512,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:527,1
    - Dst: display_exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - d
    - info_ptr
    argTypes:
    - display*
    - png_infop
    constantsTouched: []
    func_position:
      end: 534
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 534
    functionName: get_valid
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 6
    functionsReached:
    - fprintf
    - png_get_text
    - display_exit
    - png_get_valid
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 get_valid(display *d, png_infop info_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngunknown.c:543,1
    - Dst: png_get_user_chunk_ptr
      Src: /src/libpng/contrib/libtests/pngunknown.c:543,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:569,1
    - Dst: display_exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:571,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - pp
    - pc
    argTypes:
    - png_structp
    - png_unknown_chunkp
    constantsTouched: []
    func_position:
      end: 609
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 609
    functionName: read_callback
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 1
    functionsReached:
    - fprintf
    - voidcast
    - png_get_user_chunk_ptr
    - display_exit
    linkageType: ''
    returnType: int
    signature: int read_callback(png_structp pp, png_unknown_chunkp pc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:638,1
    - Dst: ancillaryb
      Src: /src/libpng/contrib/libtests/pngunknown.c:645,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:647,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - d
    - info_ptr
    - after_IDAT
    argTypes:
    - display*
    - png_infop
    - int
    constantsTouched: []
    func_position:
      end: 664
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 664
    functionName: get_unknown
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ancillaryb
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 get_unknown(display *d, png_infop info_ptr, int after_IDAT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngunknown.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - info_ptr
    - after_IDAT
    argTypes:
    - display*
    - png_infop
    - int
    constantsTouched: []
    func_position:
      end: 677
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 677
    functionName: get_unknown
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 get_unknown(display *d, png_infop info_ptr, int after_IDAT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/libtests/pngunknown.c:701,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:705,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:708,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/libtests/pngunknown.c:711,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/libtests/pngunknown.c:712,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:715,1
    - Dst: clean_display
      Src: /src/libpng/contrib/libtests/pngunknown.c:717,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:718,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/libtests/pngunknown.c:721,1
    - Dst: png_set_read_user_chunk_fn
      Src: /src/libpng/contrib/libtests/pngunknown.c:728,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngunknown.c:730,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:745,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:747,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:749,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:751,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:755,1
    - Dst: display_exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:757,1
    - Dst: find
      Src: /src/libpng/contrib/libtests/pngunknown.c:763,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngunknown.c:779,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/contrib/libtests/pngunknown.c:780,1
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:789,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/contrib/libtests/pngunknown.c:795,1
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:804,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/contrib/libtests/pngunknown.c:810,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:828,1
    - Dst: display_exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:830,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/libtests/pngunknown.c:833,1
    - Dst: png_get_interlace_type
      Src: /src/libpng/contrib/libtests/pngunknown.c:835,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:847,1
    - Dst: clean_display
      Src: /src/libpng/contrib/libtests/pngunknown.c:848,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:849,1
    - Dst: png_start_read_image
      Src: /src/libpng/contrib/libtests/pngunknown.c:857,1
    - Dst: png_get_image_height
      Src: /src/libpng/contrib/libtests/pngunknown.c:858,1
    - Dst: png_get_image_width
      Src: /src/libpng/contrib/libtests/pngunknown.c:862,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/contrib/libtests/pngunknown.c:866,1
    - Dst: PNG_ROW_IN_INTERLACE_PASS
      Src: /src/libpng/contrib/libtests/pngunknown.c:873,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/libtests/pngunknown.c:874,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/libtests/pngunknown.c:884,1
    - Dst: png_read_end
      Src: /src/libpng/contrib/libtests/pngunknown.c:888,1
    - Dst: get_valid
      Src: /src/libpng/contrib/libtests/pngunknown.c:890,1
    - Dst: get_unknown
      Src: /src/libpng/contrib/libtests/pngunknown.c:891,1
    - Dst: get_valid
      Src: /src/libpng/contrib/libtests/pngunknown.c:897,1
    - Dst: get_unknown
      Src: /src/libpng/contrib/libtests/pngunknown.c:898,1
    - Dst: clean_display
      Src: /src/libpng/contrib/libtests/pngunknown.c:900,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 111
    argCount: 6
    argNames:
    - fp
    - argc
    - argv
    - flags
    - d
    - set_callback
    argTypes:
    - FILE*
    - int
    - char**
    - png_uint_32p
    - display*
    - int
    constantsTouched: []
    func_position:
      end: 903
      start: 687
    functionDepth: 8
    functionLinenumber: 687
    functionLinenumberEnd: 903
    functionName: check
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 11
    functionsReached:
    - PNG_PASS_COLS
    - png_get_image_width
    - PNG_ROW_IN_INTERLACE_PASS
    - png_init_io
    - fprintf
    - strcmp
    - get_unknown
    - clean_display
    - find
    - get_valid
    - png_create_read_struct
    - png_get_interlace_type
    - png_get_image_height
    - memcmp
    - exit
    - png_read_info
    - memcpy
    - display_exit
    - png_set_read_user_chunk_fn
    - png_read_end
    - png_read_row
    - UNUSED
    - png_create_info_struct
    - png_start_read_image
    - png_set_keep_unknown_chunks
    linkageType: ''
    returnType: int
    signature: "int check(FILE *fp, int argc, const char **argv, png_uint_32p flags/*out*/,\n
      \  display *d, int set_callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - d
    - flags
    - message
    argTypes:
    - display*
    - png_uint_32
    - char*
    constantsTouched: []
    func_position:
      end: 919
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 919
    functionName: check_error
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void check_error(display *d, png_uint_32 flags, const char *message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ancillary
      Src: /src/libpng/contrib/libtests/pngunknown.c:960,1
    - Dst: ancillary
      Src: /src/libpng/contrib/libtests/pngunknown.c:1006,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1030,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 72
    argCount: 7
    argNames:
    - d
    - def
    - chunks
    - known
    - unknown
    - position
    - set_callback
    argTypes:
    - display*
    - int
    - png_uint_32
    - png_uint_32
    - png_uint_32
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1037
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 1037
    functionName: check_handling
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ancillary
    linkageType: ''
    returnType: void
    signature: "void check_handling(display *d, int def, png_uint_32 chunks, png_uint_32
      known,\n   png_uint_32 unknown, const char *position, int set_callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/libpng/contrib/libtests/pngunknown.c:1046,1
    - Dst: clear_keep
      Src: /src/libpng/contrib/libtests/pngunknown.c:1047,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngunknown.c:1048,1
    - Dst: check
      Src: /src/libpng/contrib/libtests/pngunknown.c:1050,1
    - Dst: check_error
      Src: /src/libpng/contrib/libtests/pngunknown.c:1071,1
    - Dst: check_error
      Src: /src/libpng/contrib/libtests/pngunknown.c:1073,1
    - Dst: check_error
      Src: /src/libpng/contrib/libtests/pngunknown.c:1085,1
    - Dst: check_error
      Src: /src/libpng/contrib/libtests/pngunknown.c:1087,1
    - Dst: check_error
      Src: /src/libpng/contrib/libtests/pngunknown.c:1089,1
    - Dst: check_error
      Src: /src/libpng/contrib/libtests/pngunknown.c:1091,1
    - Dst: check_handling
      Src: /src/libpng/contrib/libtests/pngunknown.c:1098,1
    - Dst: check_handling
      Src: /src/libpng/contrib/libtests/pngunknown.c:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - fp
    - argc
    - argv
    - default_flags
    - d
    - set_callback
    argTypes:
    - FILE*
    - int
    - char**
    - png_uint_32*
    - display*
    - int
    constantsTouched: []
    func_position:
      end: 1102
      start: 1039
    functionDepth: 9
    functionLinenumber: 1039
    functionLinenumberEnd: 1102
    functionName: perform_one_test
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - check_error
    - rewind
    - clear_keep
    - check
    - memcpy
    - check_handling
    linkageType: ''
    returnType: void
    signature: "void perform_one_test(FILE *fp, int argc, const char **argv,\n   png_uint_32
      *default_flags, display *d, int set_callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:1108,1
    - Dst: perform_one_test
      Src: /src/libpng/contrib/libtests/pngunknown.c:1112,1
    - Dst: perform_one_test
      Src: /src/libpng/contrib/libtests/pngunknown.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - fp
    - argc
    - argv
    - default_flags
    - d
    - test
    argTypes:
    - FILE*
    - int
    - char**
    - png_uint_32*
    - display*
    - char*
    constantsTouched: []
    func_position:
      end: 1119
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1119
    functionName: perform_one_test_safe
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 0
    functionsReached:
    - setjmp
    - perform_one_test
    linkageType: ''
    returnType: void
    signature: "void perform_one_test_safe(FILE *fp, int argc, const char **argv,\n
      \  png_uint_32 *default_flags, display *d, const char *test)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1137,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - program
    - reason
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1141
    functionName: usage
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 3
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: PNG_NORETURN
    signature: PNG_NORETURN usage(const char *program, const char *reason)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init_display
      Src: /src/libpng/contrib/libtests/pngunknown.c:1153,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:1157,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:1160,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngunknown.c:1163,1
    - Dst: usage
      Src: /src/libpng/contrib/libtests/pngunknown.c:1169,1
    - Dst: usage
      Src: /src/libpng/contrib/libtests/pngunknown.c:1180,1
    - Dst: usage
      Src: /src/libpng/contrib/libtests/pngunknown.c:1187,1
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/pngunknown.c:1192,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/pngunknown.c:1195,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:1196,1
    - Dst: check
      Src: /src/libpng/contrib/libtests/pngunknown.c:1208,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1216,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:1217,1
    - Dst: perform_one_test
      Src: /src/libpng/contrib/libtests/pngunknown.c:1225,1
    - Dst: perform_one_test
      Src: /src/libpng/contrib/libtests/pngunknown.c:1228,1
    - Dst: perform_one_test_safe
      Src: /src/libpng/contrib/libtests/pngunknown.c:1255,1
    - Dst: display_rc
      Src: /src/libpng/contrib/libtests/pngunknown.c:1258,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1266,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/pngunknown.c:1272,1
    - Dst: display_rc
      Src: /src/libpng/contrib/libtests/pngunknown.c:1274,1
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/pngunknown.c:1279,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1284,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngunknown.c:1285,1
    - Dst: ferror
      Src: /src/libpng/contrib/libtests/pngunknown.c:1286,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/pngunknown.c:1288,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1290,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:1291,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1297,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngunknown.c:1298,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1306
      start: 1143
    functionDepth: 9
    functionLinenumber: 1143
    functionLinenumberEnd: 1306
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 1
    functionsReached:
    - perror
    - exit
    - display_rc
    - usage
    - printf
    - fprintf
    - strcmp
    - fopen
    - check
    - perform_one_test_safe
    - fflush
    - init_display
    - ferror
    - perform_one_test
    - fclose
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1316
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngunknown.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1327
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/pngunknown.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/makepng.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: flooru
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int flooru(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/makepng.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: floorb
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: png_byte
    signature: png_byte floorb(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - color_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: channels_of_type
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int channels_of_type(int color_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channels_of_type
      Src: /src/libpng/contrib/libtests/makepng.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - color_type
    - bit_depth
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: pixel_depth_of_type
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - channels_of_type
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int pixel_depth_of_type(int color_type, int bit_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - color_type
    - bit_depth
    - colors
    - small
    argTypes:
    - int
    - int
    - unsigned int*
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: image_size_of_type
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int image_size_of_type(int color_type, int bit_depth, unsigned
      int *colors,\n   int small)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - color
    - trans
    - red
    - green
    - blue
    - alpha
    - gamma_table
    argTypes:
    - png_colorp
    - png_bytep
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - png_const_bytep
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: set_color
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_color(png_colorp color, png_bytep trans, unsigned int red,\n
      \  unsigned int green, unsigned int blue, unsigned int alpha,\n   png_const_bytep
      gamma_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:262,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:264,1
    - Dst: set_color
      Src: /src/libpng/contrib/libtests/makepng.c:267,1
    - Dst: set_color
      Src: /src/libpng/contrib/libtests/makepng.c:272,1
    - Dst: set_color
      Src: /src/libpng/contrib/libtests/makepng.c:277,1
    - Dst: set_color
      Src: /src/libpng/contrib/libtests/makepng.c:282,1
    - Dst: set_color
      Src: /src/libpng/contrib/libtests/makepng.c:289,1
    - Dst: set_color
      Src: /src/libpng/contrib/libtests/makepng.c:290,1
    - Dst: set_color
      Src: /src/libpng/contrib/libtests/makepng.c:313,1
    - Dst: xyinterp
      Src: /src/libpng/contrib/libtests/makepng.c:315,1
    - Dst: xyinterp
      Src: /src/libpng/contrib/libtests/makepng.c:316,1
    - Dst: xyinterp
      Src: /src/libpng/contrib/libtests/makepng.c:317,1
    - Dst: xyinterp
      Src: /src/libpng/contrib/libtests/makepng.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 5
    argNames:
    - palette
    - trans
    - bit_depth
    - gamma_table
    - colors
    argTypes:
    - png_colorp
    - png_bytep
    - int
    - png_const_bytep
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 327
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 327
    functionName: generate_palette
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - xyinterp
    - set_color
    - exit
    linkageType: ''
    returnType: int
    signature: "int generate_palette(png_colorp palette, png_bytep trans, int bit_depth,\n
      \  png_const_bytep gamma_table, unsigned int *colors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:361,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:362,1
    - Dst: flooru
      Src: /src/libpng/contrib/libtests/makepng.c:365,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/makepng.c:365,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:378,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:379,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:385,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 7
    argNames:
    - row
    - rowbytes
    - x
    - bit_depth
    - value
    - gamma_table
    - conv
    argTypes:
    - png_bytep
    - size_t
    - png_uint_32
    - unsigned int
    - png_uint_32
    - png_const_bytep
    - double
    constantsTouched: []
    func_position:
      end: 388
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 388
    functionName: set_value
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - flooru
    - pow
    - exit
    linkageType: ''
    returnType: void
    signature: "void set_value(png_bytep row, size_t rowbytes, png_uint_32 x, unsigned
      int bit_depth,\n   png_uint_32 value, png_const_bytep gamma_table, double conv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_size_of_type
      Src: /src/libpng/contrib/libtests/makepng.c:397,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:411,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:417,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:423,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:441,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:480,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:505,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:527,1
    - Dst: channels_of_type
      Src: /src/libpng/contrib/libtests/makepng.c:531,1
    - Dst: abs
      Src: /src/libpng/contrib/libtests/makepng.c:539,1
    - Dst: abs
      Src: /src/libpng/contrib/libtests/makepng.c:543,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:549,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:564,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:567,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:595,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:597,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:600,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:631,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:634,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:637,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:640,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:648,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:649,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/makepng.c:657,1
    - Dst: channels_of_type
      Src: /src/libpng/contrib/libtests/makepng.c:660,1
    - Dst: channels_of_type
      Src: /src/libpng/contrib/libtests/makepng.c:661,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:669,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:682,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:684,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:699,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:701,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:703,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:719,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:721,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:723,1
    - Dst: set_value
      Src: /src/libpng/contrib/libtests/makepng.c:725,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:732,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:733,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:738,1
    - Dst: channels_of_type
      Src: /src/libpng/contrib/libtests/makepng.c:740,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:741,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 138
    argCount: 9
    argNames:
    - row
    - rowbytes
    - y
    - color_type
    - bit_depth
    - gamma_table
    - conv
    - colors
    - small
    argTypes:
    - png_bytep
    - size_t
    - unsigned int
    - int
    - int
    - png_const_bytep
    - double
    - unsigned int*
    - int
    constantsTouched: []
    func_position:
      end: 742
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 742
    functionName: generate_row
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - exit
    - image_size_of_type
    - abs
    - set_value
    - memset
    - fprintf
    - channels_of_type
    - assert
    linkageType: ''
    returnType: int
    signature: "int generate_row(png_bytep row, size_t rowbytes, unsigned int y, int
      color_type,\n   int bit_depth, png_const_bytep gamma_table, double conv,\n   unsigned
      int *colors, int small)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 761
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 761
    functionName: makepng_warning
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void makepng_warning(png_structp png_ptr, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: makepng_warning
      Src: /src/libpng/contrib/libtests/makepng.c:766,1
    - Dst: png_longjmp
      Src: /src/libpng/contrib/libtests/makepng.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - png_ptr
    - message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 768
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 768
    functionName: makepng_error
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - makepng_warning
    - png_longjmp
    linkageType: ''
    returnType: void
    signature: void makepng_error(png_structp png_ptr, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libpng/contrib/libtests/makepng.c:775,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:782,1
    - Dst: setjmp
      Src: /src/libpng/contrib/libtests/makepng.c:786,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/libtests/makepng.c:786,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/libtests/makepng.c:793,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/makepng.c:794,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/contrib/libtests/makepng.c:799,1
    - Dst: png_set_compression_level
      Src: /src/libpng/contrib/libtests/makepng.c:805,1
    - Dst: png_set_text_compression_level
      Src: /src/libpng/contrib/libtests/makepng.c:807,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/libtests/makepng.c:809,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/libtests/makepng.c:811,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/makepng.c:813,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:833,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/makepng.c:839,1
    - Dst: floorb
      Src: /src/libpng/contrib/libtests/makepng.c:882,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/makepng.c:882,1
    - Dst: png_set_IHDR
      Src: /src/libpng/contrib/libtests/makepng.c:888,1
    - Dst: generate_palette
      Src: /src/libpng/contrib/libtests/makepng.c:897,1
    - Dst: png_set_PLTE
      Src: /src/libpng/contrib/libtests/makepng.c:899,1
    - Dst: png_set_tRNS
      Src: /src/libpng/contrib/libtests/makepng.c:902,1
    - Dst: png_set_tRNS
      Src: /src/libpng/contrib/libtests/makepng.c:917,1
    - Dst: png_set_sRGB
      Src: /src/libpng/contrib/libtests/makepng.c:921,1
    - Dst: png_set_gAMA_fixed
      Src: /src/libpng/contrib/libtests/makepng.c:925,1
    - Dst: png_set_cHRM_fixed
      Src: /src/libpng/contrib/libtests/makepng.c:928,1
    - Dst: chunk_insert*::insert
      Src: /src/libpng/contrib/libtests/makepng.c:940,1
    - Dst: png_write_info
      Src: /src/libpng/contrib/libtests/makepng.c:945,1
    - Dst: png_set_filter
      Src: /src/libpng/contrib/libtests/makepng.c:948,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/makepng.c:959,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/makepng.c:962,1
    - Dst: png_set_filter
      Src: /src/libpng/contrib/libtests/makepng.c:975,1
    - Dst: png_write_row
      Src: /src/libpng/contrib/libtests/makepng.c:977,1
    - Dst: png_write_end
      Src: /src/libpng/contrib/libtests/makepng.c:984,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/libtests/makepng.c:992,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/makepng.c:994,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 96
    argCount: 10
    argNames:
    - name
    - fp
    - color_type
    - bit_depth
    - gamma
    - insert
    - filters
    - colors
    - small
    - tRNS
    argTypes:
    - char**
    - FILE*
    - int
    - int
    - png_fixed_point
    - chunk_insert*
    - unsigned int
    - unsigned int*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 996
      start: 770
    functionDepth: 7
    functionLinenumber: 770
    functionLinenumberEnd: 996
    functionName: write_png
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 3
    functionsReached:
    - png_error
    - setjmp
    - png_set_cHRM_fixed
    - png_init_io
    - png_set_compression_level
    - fprintf
    - png_set_gAMA_fixed
    - png_create_write_struct
    - malloc
    - generate_palette
    - png_set_text_compression_level
    - png_set_filter
    - png_destroy_write_struct
    - chunk_insert*::insert
    - png_set_tRNS
    - png_set_benign_errors
    - png_set_sRGB
    - png_set_IHDR
    - png_write_row
    - pow
    - png_jmpbuf
    - assert
    - png_set_PLTE
    - png_write_end
    - floorb
    - png_create_info_struct
    - png_write_info
    - free
    linkageType: ''
    returnType: int
    signature: "int write_png(const char **name, FILE *fp, int color_type, int bit_depth,\n
      \  volatile png_fixed_point gamma, chunk_insert * volatile insert,\n   unsigned
      int filters, unsigned int *colors, int small, int tRNS)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile
      Src: /src/libpng/contrib/libtests/makepng.c:1002,1
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/makepng.c:1006,1
    - Dst: getc
      Src: /src/libpng/contrib/libtests/makepng.c:1015,1
    - Dst: putc
      Src: /src/libpng/contrib/libtests/makepng.c:1017,1
    - Dst: ferror
      Src: /src/libpng/contrib/libtests/makepng.c:1021,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/makepng.c:1023,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1024,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/makepng.c:1025,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/makepng.c:1030,1
    - Dst: ferror
      Src: /src/libpng/contrib/libtests/makepng.c:1032,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/makepng.c:1034,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1035,1
    - Dst: rewind
      Src: /src/libpng/contrib/libtests/makepng.c:1040,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/makepng.c:1047,1
    - Dst: getc
      Src: /src/libpng/contrib/libtests/makepng.c:1055,1
    - Dst: ferror
      Src: /src/libpng/contrib/libtests/makepng.c:1060,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/makepng.c:1062,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1063,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/makepng.c:1064,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/makepng.c:1069,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1076,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1080,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/makepng.c:1087,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1088,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/makepng.c:1091,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1095,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1097,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - name
    - result
    argTypes:
    - png_const_charp
    - png_bytepp
    constantsTouched: []
    func_position:
      end: 1099
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1099
    functionName: load_file
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - getc
    - malloc
    - perror
    - exit
    - rewind
    - tmpfile
    - fprintf
    - fopen
    - ferror
    - fclose
    - putc
    - free
    linkageType: ''
    returnType: size_t
    signature: size_t load_file(png_const_charp name, png_bytepp result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/makepng.c:1116,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/makepng.c:1121,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/makepng.c:1127,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/makepng.c:1131,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1139,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - param
    - profile
    argTypes:
    - png_charp
    - png_bytepp
    constantsTouched: []
    func_position:
      end: 1145
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1145
    functionName: load_fake
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - malloc
    - exit
    - memset
    - fprintf
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t load_fake(png_charp param, png_bytepp profile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1152,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - nparams
    - expect
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1155
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1155
    functionName: check_param_count
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void check_param_count(int nparams, int expect)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_param_count
      Src: /src/libpng/contrib/libtests/makepng.c:1165,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1174,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1176,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1192,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1195,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/makepng.c:1199,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1205,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1206,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1207,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1214,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/makepng.c:1227,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1231,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1233,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/makepng.c:1235,1
    - Dst: png_set_iCCP
      Src: /src/libpng/contrib/libtests/makepng.c:1240,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/makepng.c:1244,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1247,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - nparams
    - params
    argTypes:
    - png_structp
    - png_infop
    - int
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1248
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1248
    functionName: insert_iCCP
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - png_set_iCCP
    - exit
    - png_get_uint_32
    - fprintf
    - check_param_count
    - png_save_uint_32
    - free
    linkageType: ''
    returnType: void
    signature: "void insert_iCCP(png_structp png_ptr, png_infop info_ptr, int nparams,\n
      \  png_charpp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - text
    - keyword
    argTypes:
    - png_text*
    - png_charp
    constantsTouched: []
    func_position:
      end: 1260
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1260
    functionName: clear_text
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_text(png_text *text, png_charp keyword)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_file
      Src: /src/libpng/contrib/libtests/makepng.c:1272,1
    - Dst: png_set_text
      Src: /src/libpng/contrib/libtests/makepng.c:1296,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/makepng.c:1299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - text
    - param
    argTypes:
    - png_structp
    - png_infop
    - png_textp
    - png_charp
    constantsTouched: []
    func_position:
      end: 1300
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1300
    functionName: set_text
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 5
    functionsReached:
    - png_set_text
    - load_file
    - free
    linkageType: ''
    returnType: void
    signature: "void set_text(png_structp png_ptr, png_infop info_ptr, png_textp text,\n
      \  png_charp param)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_param_count
      Src: /src/libpng/contrib/libtests/makepng.c:1308,1
    - Dst: clear_text
      Src: /src/libpng/contrib/libtests/makepng.c:1309,1
    - Dst: set_text
      Src: /src/libpng/contrib/libtests/makepng.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - nparams
    - params
    argTypes:
    - png_structp
    - png_infop
    - int
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1311
      start: 1302
    functionDepth: 3
    functionLinenumber: 1302
    functionLinenumberEnd: 1311
    functionName: insert_tEXt
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - clear_text
    - set_text
    - check_param_count
    linkageType: ''
    returnType: void
    signature: "void insert_tEXt(png_structp png_ptr, png_infop info_ptr, int nparams,\n
      \  png_charpp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_param_count
      Src: /src/libpng/contrib/libtests/makepng.c:1319,1
    - Dst: clear_text
      Src: /src/libpng/contrib/libtests/makepng.c:1320,1
    - Dst: set_text
      Src: /src/libpng/contrib/libtests/makepng.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - nparams
    - params
    argTypes:
    - png_structp
    - png_infop
    - int
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1323
      start: 1313
    functionDepth: 3
    functionLinenumber: 1313
    functionLinenumberEnd: 1323
    functionName: insert_zTXt
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - clear_text
    - set_text
    - check_param_count
    linkageType: ''
    returnType: void
    signature: "void insert_zTXt(png_structp png_ptr, png_infop info_ptr, int nparams,\n
      \  png_charpp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_param_count
      Src: /src/libpng/contrib/libtests/makepng.c:1331,1
    - Dst: clear_text
      Src: /src/libpng/contrib/libtests/makepng.c:1332,1
    - Dst: set_text
      Src: /src/libpng/contrib/libtests/makepng.c:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - nparams
    - params
    argTypes:
    - png_structp
    - png_infop
    - int
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1337
      start: 1325
    functionDepth: 3
    functionLinenumber: 1325
    functionLinenumberEnd: 1337
    functionName: insert_iTXt
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - clear_text
    - set_text
    - check_param_count
    linkageType: ''
    returnType: void
    signature: "void insert_iTXt(png_structp png_ptr, png_infop info_ptr, int nparams,\n
      \  png_charpp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/makepng.c:1349,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1360,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1361,1
    - Dst: png_set_hIST
      Src: /src/libpng/contrib/libtests/makepng.c:1365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - nparams
    - params
    argTypes:
    - png_structp
    - png_infop
    - int
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1366
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1366
    functionName: insert_hIST
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - png_set_hIST
    - memset
    - exit
    linkageType: ''
    returnType: void
    signature: "void insert_hIST(png_structp png_ptr, png_infop info_ptr, int nparams,\n
      \     png_charpp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/makepng.c:1378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - png_ptr
    - param
    - maxval
    argTypes:
    - png_const_structrp
    - png_charp
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1379
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1379
    functionName: bval
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: png_byte
    signature: png_byte bval(png_const_structrp png_ptr, png_charp param, unsigned
      int maxval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/makepng.c:1393,1
    - Dst: bval
      Src: /src/libpng/contrib/libtests/makepng.c:1397,1
    - Dst: bval
      Src: /src/libpng/contrib/libtests/makepng.c:1398,1
    - Dst: bval
      Src: /src/libpng/contrib/libtests/makepng.c:1399,1
    - Dst: bval
      Src: /src/libpng/contrib/libtests/makepng.c:1406,1
    - Dst: bval
      Src: /src/libpng/contrib/libtests/makepng.c:1410,1
    - Dst: png_set_sBIT
      Src: /src/libpng/contrib/libtests/makepng.c:1415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - nparams
    - params
    argTypes:
    - png_structp
    - png_infop
    - int
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1416
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1416
    functionName: insert_sBIT
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - png_error
    - bval
    - png_set_sBIT
    linkageType: ''
    returnType: void
    signature: "void insert_sBIT(png_structp png_ptr, png_infop info_ptr, int nparams,\n
      \     png_charpp params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - nparams
    - params
    argTypes:
    - png_structp
    - png_infop
    - int
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1423
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1423
    functionName: insert_sPLT
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void insert_sPLT(png_structp png_ptr, png_infop info_ptr, int nparams,
      png_charpp params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1449,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - what
    - param
    - list
    - nparams
    argTypes:
    - png_const_charp
    - png_charp
    - png_charp*
    - int
    constantsTouched: []
    func_position:
      end: 1455
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1455
    functionName: find_parameters
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: int
    signature: "int find_parameters(png_const_charp what, png_charp param, png_charp
      *list,\n   int nparams)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1460,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - what
    - nparams
    argTypes:
    - png_const_charp
    - int
    constantsTouched: []
    func_position:
      end: 1462
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1462
    functionName: bad_parameter_count
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void bad_parameter_count(png_const_charp what, int nparams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/makepng.c:1472,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1477,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - what
    - nparams
    - list
    argTypes:
    - png_const_charp
    - int
    - png_charpp
    constantsTouched: []
    func_position:
      end: 1489
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1489
    functionName: make_insert
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - malloc
    - exit
    linkageType: ''
    returnType: chunk_insert
    signature: "chunk_insert *\nmake_insert(png_const_charp what,\n   void (*insert)(png_structp,
      png_infop, int, png_charpp),\n   int nparams, png_charpp list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1512,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1513,1
    - Dst: find_parameters
      Src: /src/libpng/contrib/libtests/makepng.c:1517,1
    - Dst: CHUNK
      Src: /src/libpng/contrib/libtests/makepng.c:1523,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1525,1
    - Dst: CHUNK
      Src: /src/libpng/contrib/libtests/makepng.c:1528,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1530,1
    - Dst: CHUNK
      Src: /src/libpng/contrib/libtests/makepng.c:1533,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1535,1
    - Dst: CHUNK
      Src: /src/libpng/contrib/libtests/makepng.c:1538,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1540,1
    - Dst: CHUNK
      Src: /src/libpng/contrib/libtests/makepng.c:1543,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1545,1
    - Dst: CHUNK
      Src: /src/libpng/contrib/libtests/makepng.c:1548,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1550,1
    - Dst: CHUNK
      Src: /src/libpng/contrib/libtests/makepng.c:1554,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1555,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1559,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1561,1
    - Dst: bad_parameter_count
      Src: /src/libpng/contrib/libtests/makepng.c:1564,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - what
    - param
    argTypes:
    - png_const_charp
    - png_charp
    constantsTouched: []
    func_position:
      end: 1566
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1566
    functionName: find_insert
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - CHUNK
    - bad_parameter_count
    - exit
    - fprintf
    - make_insert
    - find_parameters
    linkageType: ''
    returnType: chunk_insert
    signature: 'chunk_insert *

      find_insert(png_const_charp what, png_charp param)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/makepng.c:1579,1
    - Dst: strlen
      Src: /src/libpng/contrib/libtests/makepng.c:1579,1
    - Dst: strcpy
      Src: /src/libpng/contrib/libtests/makepng.c:1580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - foo
    argTypes:
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1584
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1584
    functionName: strstash
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: png_charp
    signature: png_charp strstash(png_const_charp foo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libpng/contrib/libtests/makepng.c:1594,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/makepng.c:1596,1
    - Dst: strlen
      Src: /src/libpng/contrib/libtests/makepng.c:1601,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/makepng.c:1602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - text
    argTypes:
    - png_const_charp*
    constantsTouched: []
    func_position:
      end: 1608
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1608
    functionName: strstash_list
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - malloc
    linkageType: ''
    returnType: png_charp
    signature: png_charp strstash_list(const png_const_charp *text)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstash
      Src: /src/libpng/contrib/libtests/makepng.c:1619,1
    - Dst: strstash_list
      Src: /src/libpng/contrib/libtests/makepng.c:1620,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - key
    - text
    argTypes:
    - char*
    - png_const_charp*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1624
    functionName: add_tEXt
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - strstash_list
    - make_insert
    - strstash
    linkageType: ''
    returnType: chunk_insert
    signature: 'chunk_insert *

      add_tEXt(const char *key, const png_const_charp *text)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strstash
      Src: /src/libpng/contrib/libtests/makepng.c:1633,1
    - Dst: strstash
      Src: /src/libpng/contrib/libtests/makepng.c:1634,1
    - Dst: strstash
      Src: /src/libpng/contrib/libtests/makepng.c:1635,1
    - Dst: strstash_list
      Src: /src/libpng/contrib/libtests/makepng.c:1636,1
    - Dst: make_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - key
    - language
    - language_key
    - text
    argTypes:
    - char*
    - char*
    - char*
    - png_const_charp*
    constantsTouched: []
    func_position:
      end: 1640
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1640
    functionName: add_iTXt
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - strstash_list
    - make_insert
    - strstash
    linkageType: ''
    returnType: chunk_insert
    signature: "chunk_insert *\nadd_iTXt(const char *key, const char *language, const
      char *language_key,\n      const png_const_charp *text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1659,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1660,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1665,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1666,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1677,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - arg
    - colors
    argTypes:
    - char*
    - unsigned int*
    constantsTouched: []
    func_position:
      end: 1682
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1682
    functionName: parse_color
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void parse_color(char *arg, unsigned int *colors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/makepng.c:1699,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1705,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1711,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1717,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1723,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1729,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1735,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/makepng.c:1741,1
    - Dst: parse_color
      Src: /src/libpng/contrib/libtests/makepng.c:1743,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1747,1
    - Dst: find_insert
      Src: /src/libpng/contrib/libtests/makepng.c:1755,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1768,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1769,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1772,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/makepng.c:1778,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1786,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1787,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1788,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/makepng.c:1795,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1803,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1804,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/makepng.c:1805,1
    - Dst: isdigit
      Src: /src/libpng/contrib/libtests/makepng.c:1812,1
    - Dst: atoi
      Src: /src/libpng/contrib/libtests/makepng.c:1814,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1818,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1819,1
    - Dst: isdigit
      Src: /src/libpng/contrib/libtests/makepng.c:1825,1
    - Dst: atoi
      Src: /src/libpng/contrib/libtests/makepng.c:1827,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1831,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1832,1
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/makepng.c:1840,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1843,1
    - Dst: strerror
      Src: /src/libpng/contrib/libtests/makepng.c:1843,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1844,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1851,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1852,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1857,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1861,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1873,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1875,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/makepng.c:1884,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/makepng.c:1885,1
    - Dst: add_tEXt
      Src: /src/libpng/contrib/libtests/makepng.c:1924,1
    - Dst: add_iTXt
      Src: /src/libpng/contrib/libtests/makepng.c:1931,1
    - Dst: remove
      Src: /src/libpng/contrib/libtests/makepng.c:1944,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 135
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1948
      start: 1684
    functionDepth: 2
    functionLinenumber: 1684
    functionLinenumberEnd: 1948
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/makepng.c
    functionUses: 1
    functionsReached:
    - add_iTXt
    - atoi
    - strerror
    - parse_color
    - exit
    - remove
    - add_tEXt
    - memset
    - fprintf
    - strcmp
    - fopen
    - isdigit
    - find_insert
    - strncmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: png_warning
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 56
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void png_warning(png_const_structrp png_ptr, png_const_charp msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_const_structrp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: png_fixed_warning
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void png_fixed_warning(png_const_structrp png_ptr, png_const_charp
      msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:90,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:92,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/tarith.c:95,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:97,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/tarith.c:100,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:104,1
    - Dst: isfinite
      Src: /src/libpng/contrib/libtests/tarith.c:115,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:121,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/tarith.c:124,1
    - Dst: png_ascii_from_fp
      Src: /src/libpng/contrib/libtests/tarith.c:126,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:133,1
    - Dst: strlen
      Src: /src/libpng/contrib/libtests/tarith.c:134,1
    - Dst: isfinite
      Src: /src/libpng/contrib/libtests/tarith.c:143,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:146,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:147,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:149,1
    - Dst: png_check_fp_number
      Src: /src/libpng/contrib/libtests/tarith.c:154,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:157,1
    - Dst: PNG_FP_IS_NEGATIVE
      Src: /src/libpng/contrib/libtests/tarith.c:161,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:163,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/tarith.c:166,1
    - Dst: PNG_FP_IS_ZERO
      Src: /src/libpng/contrib/libtests/tarith.c:166,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/tarith.c:167,1
    - Dst: PNG_FP_IS_POSITIVE
      Src: /src/libpng/contrib/libtests/tarith.c:167,1
    - Dst: PNG_FP_IS_ZERO
      Src: /src/libpng/contrib/libtests/tarith.c:169,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:171,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/tarith.c:174,1
    - Dst: PNG_FP_IS_NEGATIVE
      Src: /src/libpng/contrib/libtests/tarith.c:174,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/tarith.c:175,1
    - Dst: PNG_FP_IS_POSITIVE
      Src: /src/libpng/contrib/libtests/tarith.c:175,1
    - Dst: PNG_FP_IS_POSITIVE
      Src: /src/libpng/contrib/libtests/tarith.c:177,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:179,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/tarith.c:182,1
    - Dst: PNG_FP_IS_NEGATIVE
      Src: /src/libpng/contrib/libtests/tarith.c:182,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/tarith.c:183,1
    - Dst: PNG_FP_IS_ZERO
      Src: /src/libpng/contrib/libtests/tarith.c:183,1
    - Dst: isfinite
      Src: /src/libpng/contrib/libtests/tarith.c:200,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:201,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:218,1
    - Dst: round
      Src: /src/libpng/contrib/libtests/tarith.c:221,1
    - Dst: rand
      Src: /src/libpng/contrib/libtests/tarith.c:236,1
    - Dst: isfinite
      Src: /src/libpng/contrib/libtests/tarith.c:241,1
    - Dst: frexp
      Src: /src/libpng/contrib/libtests/tarith.c:248,1
    - Dst: rand
      Src: /src/libpng/contrib/libtests/tarith.c:248,1
    - Dst: ldexp
      Src: /src/libpng/contrib/libtests/tarith.c:249,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:260,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:263,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:264,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 3
    argNames:
    - count
    - argc
    - argv
    argTypes:
    - int
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 267
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 267
    functionName: validation_ascii_to_fp
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 0
    functionsReached:
    - png_ascii_from_fp
    - rand
    - isfinite
    - fabs
    - atof
    - memset
    - png_check_fp_number
    - fprintf
    - PNG_FP_IS_NEGATIVE
    - strcmp
    - PNG_FP_IS_ZERO
    - strlen
    - round
    - ldexp
    - printf
    - frexp
    - PNG_FP_IS_POSITIVE
    - assert
    linkageType: ''
    returnType: int
    signature: int validation_ascii_to_fp(int count, int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libpng/contrib/libtests/tarith.c:338,1
    - Dst: isprint
      Src: /src/libpng/contrib/libtests/tarith.c:344,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:356,1
    - Dst: fputc
      Src: /src/libpng/contrib/libtests/tarith.c:361,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:375,1
    - Dst: PNG_FP_IS_NEGATIVE
      Src: /src/libpng/contrib/libtests/tarith.c:383,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:386,1
    - Dst: PNG_FP_IS_ZERO
      Src: /src/libpng/contrib/libtests/tarith.c:390,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:392,1
    - Dst: PNG_FP_IS_POSITIVE
      Src: /src/libpng/contrib/libtests/tarith.c:396,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:399,1
    - Dst: isdigit
      Src: /src/libpng/contrib/libtests/tarith.c:404,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:408,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:414,1
    - Dst: check_all_characters
      Src: /src/libpng/contrib/libtests/tarith.c:428,1
    - Dst: check_some_characters
      Src: /src/libpng/contrib/libtests/tarith.c:431,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:444,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:451,1
    - Dst: check_all_characters
      Src: /src/libpng/contrib/libtests/tarith.c:468,1
    - Dst: check_all_characters
      Src: /src/libpng/contrib/libtests/tarith.c:477,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:485,1
    - Dst: check_all_characters
      Src: /src/libpng/contrib/libtests/tarith.c:490,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:499,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:506,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 99
    argCount: 3
    argNames:
    - co
    - c
    - ch
    argTypes:
    - checkfp_command*
    - checkfp_control
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 519
    functionName: check_one_character
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 0
    functionsReached:
    - fputc
    - isprint
    - PNG_FP_IS_POSITIVE
    - check_some_characters
    - PNG_FP_IS_NEGATIVE
    - fprintf
    - PNG_FP_IS_ZERO
    - check_all_characters
    - isdigit
    linkageType: ''
    returnType: int
    signature: int check_one_character(checkfp_command *co, checkfp_control c, int
      ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_one_character
      Src: /src/libpng/contrib/libtests/tarith.c:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - co
    - c
    argTypes:
    - checkfp_command*
    - checkfp_control
    constantsTouched: []
    func_position:
      end: 535
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 535
    functionName: check_all_characters
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 1
    functionsReached:
    - check_one_character
    linkageType: ''
    returnType: int
    signature: int check_all_characters(checkfp_command *co, checkfp_control c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_one_character
      Src: /src/libpng/contrib/libtests/tarith.c:550,1
    - Dst: check_all_characters
      Src: /src/libpng/contrib/libtests/tarith.c:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - co
    - c
    - tests
    argTypes:
    - checkfp_command*
    - checkfp_control
    - char*
    constantsTouched: []
    func_position:
      end: 561
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 561
    functionName: check_some_characters
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 1
    functionsReached:
    - check_one_character
    - check_all_characters
    linkageType: ''
    returnType: int
    signature: "int check_some_characters(checkfp_command *co, checkfp_control c,\n
      \  const char *tests)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:580,1
    - Dst: atoi
      Src: /src/libpng/contrib/libtests/tarith.c:583,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:588,1
    - Dst: check_all_characters
      Src: /src/libpng/contrib/libtests/tarith.c:603,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - count
    - argc
    - argv
    argTypes:
    - int
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 611
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 611
    functionName: validation_checkfp
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 0
    functionsReached:
    - printf
    - fprintf
    - strcmp
    - check_all_characters
    - atoi
    linkageType: ''
    returnType: int
    signature: int validation_checkfp(int count, int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:627,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:634,1
    - Dst: rand
      Src: /src/libpng/contrib/libtests/tarith.c:636,1
    - Dst: png_64bit_product
      Src: /src/libpng/contrib/libtests/tarith.c:659,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:673,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:697,1
    - Dst: png_muldiv
      Src: /src/libpng/contrib/libtests/tarith.c:701,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:705,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:708,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:714,1
    - Dst: rand
      Src: /src/libpng/contrib/libtests/tarith.c:727,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:731,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 3
    argNames:
    - count
    - argc
    - argv
    argTypes:
    - int
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 734
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 734
    functionName: validation_muldiv
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 0
    functionsReached:
    - rand
    - png_64bit_product
    - printf
    - png_muldiv
    - fprintf
    linkageType: ''
    returnType: int
    signature: int validation_muldiv(int count, int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:747,1
    - Dst: log
      Src: /src/libpng/contrib/libtests/tarith.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: png_log8bit
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 1
    functionsReached:
    - log
    - floor
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_log8bit(unsigned x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:755,1
    - Dst: log
      Src: /src/libpng/contrib/libtests/tarith.c:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: png_log16bit
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 1
    functionsReached:
    - log
    - floor
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_log16bit(png_uint_32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:762,1
    - Dst: exp
      Src: /src/libpng/contrib/libtests/tarith.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: png_exp
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 2
    functionsReached:
    - floor
    - exp
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 png_exp(png_uint_32 x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:767,1
    - Dst: exp
      Src: /src/libpng/contrib/libtests/tarith.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: png_exp8bit
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 1
    functionsReached:
    - floor
    - exp
    linkageType: ''
    returnType: png_byte
    signature: png_byte png_exp8bit(png_uint_32 log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:772,1
    - Dst: exp
      Src: /src/libpng/contrib/libtests/tarith.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: png_exp16bit
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 1
    functionsReached:
    - floor
    - exp
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 png_exp16bit(png_uint_32 log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:784,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:786,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:790,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:803,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:804,1
    - Dst: png_log8bit
      Src: /src/libpng/contrib/libtests/tarith.c:806,1
    - Dst: png_log8bit
      Src: /src/libpng/contrib/libtests/tarith.c:807,1
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:807,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:809,1
    - Dst: png_log8bit
      Src: /src/libpng/contrib/libtests/tarith.c:810,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:815,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:823,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:824,1
    - Dst: png_log16bit
      Src: /src/libpng/contrib/libtests/tarith.c:826,1
    - Dst: png_log16bit
      Src: /src/libpng/contrib/libtests/tarith.c:827,1
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:827,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:831,1
    - Dst: png_log16bit
      Src: /src/libpng/contrib/libtests/tarith.c:833,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:839,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:848,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:849,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:850,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:852,1
    - Dst: png_exp
      Src: /src/libpng/contrib/libtests/tarith.c:854,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:859,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:867,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:868,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:869,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:871,1
    - Dst: png_exp8bit
      Src: /src/libpng/contrib/libtests/tarith.c:873,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:878,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:886,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:887,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:888,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:890,1
    - Dst: png_exp16bit
      Src: /src/libpng/contrib/libtests/tarith.c:892,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:897,1
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:905,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:908,1
    - Dst: png_gamma_8bit_correct
      Src: /src/libpng/contrib/libtests/tarith.c:914,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:917,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:918,1
    - Dst: floor
      Src: /src/libpng/contrib/libtests/tarith.c:919,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:921,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:927,1
    - Dst: png_gamma_16bit_correct
      Src: /src/libpng/contrib/libtests/tarith.c:933,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:936,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:937,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/tarith.c:938,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:940,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/tarith.c:946,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 950
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 950
    functionName: validation_gamma
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 0
    functionsReached:
    - png_log16bit
    - png_gamma_16bit_correct
    - floor
    - png_exp16bit
    - printf
    - png_log8bit
    - fprintf
    - strcmp
    - png_exp
    - fabs
    - png_gamma_8bit_correct
    - png_exp8bit
    linkageType: ''
    returnType: int
    signature: int validation_gamma(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:972,1
    - Dst: atoi
      Src: /src/libpng/contrib/libtests/tarith.c:974,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:979,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:992,1
    - Dst: validation_ascii_to_fp
      Src: /src/libpng/contrib/libtests/tarith.c:993,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:994,1
    - Dst: validation_checkfp
      Src: /src/libpng/contrib/libtests/tarith.c:995,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:996,1
    - Dst: validation_muldiv
      Src: /src/libpng/contrib/libtests/tarith.c:997,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/tarith.c:998,1
    - Dst: validation_gamma
      Src: /src/libpng/contrib/libtests/tarith.c:999,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:1003,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:1005,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:1006,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:1007,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/tarith.c:1008,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1010
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 1010
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/tarith.c
    functionUses: 1
    functionsReached:
    - validation_muldiv
    - validation_checkfp
    - fprintf
    - strcmp
    - validation_gamma
    - validation_ascii_to_fp
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/libtests/readpng.c:35,1
    - Dst: setjmp
      Src: /src/libpng/contrib/libtests/readpng.c:42,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/libtests/readpng.c:42,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/libtests/readpng.c:44,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/readpng.c:45,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/readpng.c:46,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/libtests/readpng.c:50,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/libtests/readpng.c:52,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/readpng.c:54,1
    - Dst: png_set_keep_unknown_chunks
      Src: /src/libpng/contrib/libtests/readpng.c:56,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/libtests/readpng.c:58,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/readpng.c:64,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/readpng.c:65,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/readpng.c:68,1
    - Dst: png_get_image_height
      Src: /src/libpng/contrib/libtests/readpng.c:71,1
    - Dst: png_start_read_image
      Src: /src/libpng/contrib/libtests/readpng.c:80,1
    - Dst: PNG_PASS_ROWS
      Src: /src/libpng/contrib/libtests/readpng.c:88,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/libtests/readpng.c:95,1
    - Dst: png_read_end
      Src: /src/libpng/contrib/libtests/readpng.c:101,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/libtests/readpng.c:102,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/readpng.c:103,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/readpng.c:104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 106
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 106
    functionName: read_png
    functionSourceFile: /src/libpng/contrib/libtests/readpng.c
    functionUses: 4
    functionsReached:
    - png_error
    - setjmp
    - png_read_row
    - malloc
    - png_destroy_read_struct
    - png_create_read_struct
    - png_init_io
    - png_create_info_struct
    - png_read_info
    - png_get_image_height
    - png_set_keep_unknown_chunks
    - png_start_read_image
    - PNG_PASS_ROWS
    - png_jmpbuf
    - free
    - png_read_end
    linkageType: ''
    returnType: int
    signature: int read_png(FILE *fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_png
      Src: /src/libpng/contrib/libtests/readpng.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/readpng.c
    functionUses: 1
    functionsReached:
    - read_png
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/libpng/contrib/libtests/fakepng.c:16,1
    - Dst: putchar
      Src: /src/libpng/contrib/libtests/fakepng.c:17,1
    - Dst: putchar
      Src: /src/libpng/contrib/libtests/fakepng.c:18,1
    - Dst: putchar
      Src: /src/libpng/contrib/libtests/fakepng.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - uLong
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: put_uLong
    functionSourceFile: /src/libpng/contrib/libtests/fakepng.c
    functionUses: 0
    functionsReached:
    - putchar
    linkageType: ''
    returnType: void
    signature: void put_uLong(uLong val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_uLong
      Src: /src/libpng/contrib/libtests/fakepng.c:27,1
    - Dst: fwrite
      Src: /src/libpng/contrib/libtests/fakepng.c:29,1
    - Dst: crc32
      Src: /src/libpng/contrib/libtests/fakepng.c:31,1
    - Dst: put_uLong
      Src: /src/libpng/contrib/libtests/fakepng.c:32,1
    - Dst: crc32
      Src: /src/libpng/contrib/libtests/fakepng.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - chunk
    - length
    argTypes:
    - unsigned char*
    - uInt
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: put_chunk
    functionSourceFile: /src/libpng/contrib/libtests/fakepng.c
    functionUses: 0
    functionsReached:
    - put_uLong
    - crc32
    - fwrite
    linkageType: ''
    returnType: void
    signature: void put_chunk(const unsigned char *chunk, uInt length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libpng/contrib/libtests/fakepng.c:60,1
    - Dst: put_chunk
      Src: /src/libpng/contrib/libtests/fakepng.c:61,1
    - Dst: put_chunk
      Src: /src/libpng/contrib/libtests/fakepng.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/fakepng.c
    functionUses: 1
    functionsReached:
    - put_chunk
    - fwrite
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - buffer
    - bufsize
    - pos
    - cat
    argTypes:
    - char*
    - size_t
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: safecat
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t safecat(char *buffer, size_t bufsize, size_t pos,\n   const
      char *cat)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:232,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buffer
    - bufsize
    - pos
    - n
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: safecatn
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - safecat
    - sprintf
    linkageType: ''
    returnType: size_t
    signature: size_t safecatn(char *buffer, size_t bufsize, size_t pos, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:241,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - bufsize
    - pos
    - d
    - precision
    argTypes:
    - char*
    - size_t
    - size_t
    - double
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: safecatd
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - safecat
    - sprintf
    linkageType: ''
    returnType: size_t
    signature: "size_t safecatd(char *buffer, size_t bufsize, size_t pos, double d,\n
      \   int precision)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngvalid.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: fix
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: png_fixed_point
    signature: png_fixed_point fix(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - seed
    - pv
    - size
    argTypes:
    - png_uint_32*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: make_random_bytes
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 2
    functionsReached:
    - voidcast
    linkageType: ''
    returnType: void
    signature: void make_random_bytes(png_uint_32* seed, void* pv, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_random_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - bytes
    argTypes:
    - png_uint_32*
    - png_bytep
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: make_four_random_bytes
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - make_random_bytes
    linkageType: ''
    returnType: void
    signature: void make_four_random_bytes(png_uint_32* seed, png_bytep bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_random_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pv
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: randomize_bytes
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - make_random_bytes
    linkageType: ''
    returnType: void
    signature: void randomize_bytes(void *pv, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: randomize_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: random_byte
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - randomize_bytes
    linkageType: ''
    returnType: png_byte
    signature: png_byte random_byte(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: randomize_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:328,1
    - Dst: png_get_uint_16
      Src: /src/libpng/contrib/libtests/pngvalid.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: random_u16
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - randomize_bytes
    - png_get_uint_16
    linkageType: ''
    returnType: png_uint_16
    signature: png_uint_16 random_u16(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: randomize_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:338,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: random_u32
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - randomize_bytes
    - png_get_uint_32
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 random_u32(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_u16
      Src: /src/libpng/contrib/libtests/pngvalid.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: random_mod
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - random_u16
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int random_mod(unsigned int max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_byte
      Src: /src/libpng/contrib/libtests/pngvalid.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: random_choice
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - random_byte
    linkageType: ''
    returnType: int
    signature: int random_choice(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:387,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:390,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:391,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:392,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:396,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:398,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:399,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:400,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:404,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:406,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:408,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:413,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:414,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:415,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 10
    argNames:
    - buffer
    - bufsize
    - pos
    - colour_type
    - bit_depth
    - npalette
    - interlace_type
    - w
    - h
    - do_interlace
    argTypes:
    - char*
    - size_t
    - size_t
    - png_byte
    - int
    - unsigned int
    - int
    - png_uint_32
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 420
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 420
    functionName: standard_name
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - safecat
    - safecatn
    linkageType: ''
    returnType: size_t
    signature: "size_t standard_name(char *buffer, size_t bufsize, size_t pos, png_byte
      colour_type,\n    int bit_depth, unsigned int npalette, int interlace_type,\n
      \   png_uint_32 w, png_uint_32 h, int do_interlace)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standard_name
      Src: /src/libpng/contrib/libtests/pngvalid.c:425,1
    - Dst: COL_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:425,1
    - Dst: DEPTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:426,1
    - Dst: PALETTE_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:426,1
    - Dst: INTERLACE_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:426,1
    - Dst: WIDTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:427,1
    - Dst: HEIGHT_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:427,1
    - Dst: DO_INTERLACE_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buffer
    - bufsize
    - pos
    - id
    argTypes:
    - char*
    - size_t
    - size_t
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: standard_name_from_id
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - PALETTE_FROM_ID
    - DEPTH_FROM_ID
    - HEIGHT_FROM_ID
    - WIDTH_FROM_ID
    - DO_INTERLACE_FROM_ID
    - COL_FROM_ID
    - INTERLACE_FROM_ID
    - standard_name
    linkageType: ''
    returnType: size_t
    signature: size_t standard_name_from_id(char *buffer, size_t bufsize, size_t pos,
      png_uint_32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PALETTE_COUNT
      Src: /src/libpng/contrib/libtests/pngvalid.c:476,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - colour_type
    - bit_depth
    - palette_number
    - low_depth_gray
    - tRNS
    argTypes:
    - png_bytep
    - png_bytep
    - unsigned int*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 519
    functionName: next_format
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - PALETTE_COUNT
    linkageType: ''
    returnType: int
    signature: "int next_format(png_bytep colour_type, png_bytep bit_depth,\n   unsigned
      int* palette_number, int low_depth_gray, int tRNS)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 7
    argNames:
    - row
    - colour_type
    - bit_depth
    - x
    - sample_index
    - swap16
    - littleendian
    argTypes:
    - png_const_bytep
    - png_byte
    - png_byte
    - png_uint_32
    - unsigned int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 570
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 570
    functionName: sample
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int sample(png_const_bytep row, png_byte colour_type, png_byte
      bit_depth,\n    png_uint_32 x, unsigned int sample_index, int swap16, int littleendian)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libpng/contrib/libtests/pngvalid.c:617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - toBuffer
    - toIndex
    - fromBuffer
    - fromIndex
    - pixelSize
    - littleendian
    argTypes:
    - png_bytep
    - png_uint_32
    - png_const_bytep
    - png_uint_32
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 618
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 618
    functionName: pixel_copy
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: "void pixel_copy(png_bytep toBuffer, png_uint_32 toIndex,\n   png_const_bytep
      fromBuffer, png_uint_32 fromIndex, unsigned int pixelSize,\n   int littleendian)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngvalid.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - toBuffer
    - fromBuffer
    - bitWidth
    - littleendian
    argTypes:
    - png_bytep
    - png_const_bytep
    - unsigned int
    - int
    constantsTouched: []
    func_position:
      end: 642
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 642
    functionName: row_copy
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void row_copy(png_bytep toBuffer, png_const_bytep fromBuffer, unsigned
      int bitWidth,\n      int littleendian)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:651,1
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pa
    - pb
    - bit_width
    argTypes:
    - png_const_bytep
    - png_const_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 686
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 686
    functionName: pixel_cmp
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int pixel_cmp(png_const_bytep pa, png_const_bytep pb, png_uint_32 bit_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_four_random_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mark
    argTypes:
    - png_bytep
    constantsTouched: []
    func_position:
      end: 813
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 813
    functionName: store_pool_mark
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - make_four_random_bytes
    linkageType: ''
    returnType: void
    signature: void store_pool_mark(png_bytep mark)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_pool_mark
      Src: /src/libpng/contrib/libtests/pngvalid.c:828,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 834
    functionName: random_32
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_get_uint_32
    - store_pool_mark
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 random_32(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:840,1
    - Dst: store_pool_mark
      Src: /src/libpng/contrib/libtests/pngvalid.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ps
    - pool
    argTypes:
    - png_store*
    - store_pool*
    constantsTouched: []
    func_position:
      end: 847
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 847
    functionName: store_pool_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - memset
    - store_pool_mark
    linkageType: ''
    returnType: void
    signature: void store_pool_init(png_store *ps, store_pool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:852,1
    - Dst: init_exception_context
      Src: /src/libpng/contrib/libtests/pngvalid.c:853,1
    - Dst: store_pool_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:854,1
    - Dst: store_pool_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 886
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 886
    functionName: store_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - init_exception_context
    - memset
    - store_pool_init
    linkageType: ''
    returnType: void
    signature: void store_init(png_store* ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_freebuffer
      Src: /src/libpng/contrib/libtests/pngvalid.c:893,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngvalid.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - psb
    argTypes:
    - png_store_buffer*
    constantsTouched: []
    func_position:
      end: 897
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 897
    functionName: store_freebuffer
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 1
    functionsReached:
    - store_freebuffer
    - free
    linkageType: ''
    returnType: void
    signature: void store_freebuffer(png_store_buffer* psb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_freebuffer
      Src: /src/libpng/contrib/libtests/pngvalid.c:902,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngvalid.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 915
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 915
    functionName: store_freenew
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_freebuffer
    - free
    linkageType: ''
    returnType: void
    signature: void store_freenew(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:922,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/pngvalid.c:922,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 930
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 930
    functionName: store_storenew
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - voidcast
    - malloc
    linkageType: ''
    returnType: void
    signature: void store_storenew(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_freefile
      Src: /src/libpng/contrib/libtests/pngvalid.c:937,1
    - Dst: store_freebuffer
      Src: /src/libpng/contrib/libtests/pngvalid.c:939,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngvalid.c:943,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngvalid.c:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ppf
    argTypes:
    - png_store_file**
    constantsTouched: []
    func_position:
      end: 950
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 950
    functionName: store_freefile
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 1
    functionsReached:
    - store_freebuffer
    - free
    - store_freefile
    linkageType: ''
    returnType: void
    signature: void store_freefile(png_store_file **ppf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - num
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 966
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 966
    functionName: bits_of
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bits_of(png_uint_32 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:978,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:980,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/pngvalid.c:980,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:982,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:983,1
    - Dst: bits_of
      Src: /src/libpng/contrib/libtests/pngvalid.c:988,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ps
    - id
    argTypes:
    - png_store*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1006
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1006
    functionName: store_storefile
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - malloc
    - safecat
    - bits_of
    - voidcast
    linkageType: ''
    returnType: void
    signature: void store_storefile(png_store *ps, png_uint_32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1016,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1020,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1021,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1028,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1029,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1030,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1036,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1041,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1042,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:1044,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - ps
    - pp
    - buffer
    - bufsize
    - pos
    - msg
    argTypes:
    - png_store*
    - png_const_structp
    - char*
    - size_t
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1046
    functionName: store_message
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - safecat
    linkageType: ''
    returnType: size_t
    signature: "size_t store_message(png_store *ps, png_const_structp pp, char *buffer,
      size_t bufsize,\n   size_t pos, const char *msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libpng/contrib/libtests/pngvalid.c:1056,1
    - Dst: store_message
      Src: /src/libpng/contrib/libtests/pngvalid.c:1058,1
    - Dst: fputs
      Src: /src/libpng/contrib/libtests/pngvalid.c:1059,1
    - Dst: fputc
      Src: /src/libpng/contrib/libtests/pngvalid.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ps
    - pp
    - prefix
    - message
    argTypes:
    - png_store*
    - png_const_structp
    - png_const_charp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1061
      start: 1049
    functionDepth: 2
    functionLinenumber: 1049
    functionLinenumberEnd: 1061
    functionName: store_verbose
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - fputs
    - store_message
    - fputc
    linkageType: ''
    returnType: void
    signature: "void store_verbose(png_store *ps, png_const_structp pp, png_const_charp
      prefix,\n   png_const_charp message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_message
      Src: /src/libpng/contrib/libtests/pngvalid.c:1074,1
    - Dst: store_verbose
      Src: /src/libpng/contrib/libtests/pngvalid.c:1077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ps
    - pp
    - message
    - is_error
    argTypes:
    - png_store*
    - png_const_structp
    - png_const_charp
    - int
    constantsTouched: []
    func_position:
      end: 1078
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1078
    functionName: store_log
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_message
    - store_verbose
    linkageType: ''
    returnType: void
    signature: "void store_log(png_store* ps, png_const_structp pp, png_const_charp
      message,\n   int is_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ps
    - message
    argTypes:
    - png_store*
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1092
      start: 1082
    functionDepth: 4
    functionLinenumber: 1082
    functionLinenumberEnd: 1092
    functionName: internal_error
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_log
    linkageType: ''
    returnType: void
    signature: void internal_error(png_store *ps, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1100,1
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:1100,1
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ppIn
    - message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1110
      start: 1096
    functionDepth: 4
    functionLinenumber: 1096
    functionLinenumberEnd: 1110
    functionName: store_error
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - voidcast
    - store_log
    - png_get_error_ptr
    linkageType: ''
    returnType: void
    signature: void store_error(png_structp ppIn, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1116,1
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:1116,1
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ppIn
    - message
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 1122
      start: 1112
    functionDepth: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1122
    functionName: store_warning
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - voidcast
    - store_log
    - png_get_error_ptr
    linkageType: ''
    returnType: void
    signature: void store_warning(png_structp ppIn, png_const_charp message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1135,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ps
    - pp
    - nImage
    - y
    argTypes:
    - png_store*
    - png_const_structp
    - int
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1141
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1141
    functionName: store_image_row
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: png_bytep
    signature: "png_bytep store_image_row(const png_store* ps, png_const_structp pp,
      int nImage,\n   png_uint_32 y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1153,1
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:1155,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngvalid.c:1161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ps
    - pp
    argTypes:
    - png_store*
    - png_const_structp
    constantsTouched: []
    func_position:
      end: 1163
      start: 1143
    functionDepth: 4
    functionLinenumber: 1143
    functionLinenumberEnd: 1163
    functionName: store_image_free
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - free
    - store_log
    linkageType: ''
    returnType: void
    signature: void store_image_free(png_store *ps, png_const_structp pp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_image_free
      Src: /src/libpng/contrib/libtests/pngvalid.c:1175,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1178,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/pngvalid.c:1178,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1185,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:1210,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:1219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - ps
    - pp
    - nImages
    - cbRow
    - cRows
    argTypes:
    - png_store*
    - png_const_structp
    - int
    - size_t
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1229
      start: 1165
    functionDepth: 5
    functionLinenumber: 1165
    functionLinenumberEnd: 1229
    functionName: store_ensure_image
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_image_free
    - png_error
    - malloc
    - store_image_row
    - memset
    - voidcast
    linkageType: ''
    returnType: void
    signature: "void store_ensure_image(png_store *ps, png_const_structp pp, int nImages,\n
      \  size_t cbRow, png_uint_32 cRows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1238,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1251,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - ps
    - pp
    - iImage
    argTypes:
    - png_store*
    - png_const_structp
    - int
    constantsTouched: []
    func_position:
      end: 1260
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1260
    functionName: store_image_check
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: void
    signature: void store_image_check(const png_store* ps, png_const_structp pp, int
      iImage)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - chunktype
    argTypes:
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 1282
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1282
    functionName: valid_chunktype
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int valid_chunktype(png_uint_32 chunktype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1288,1
    - Dst: png_get_io_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:1288,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1295,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1302,1
    - Dst: store_storenew
      Src: /src/libpng/contrib/libtests/pngvalid.c:1311,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1333,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1339,1
    - Dst: valid_chunktype
      Src: /src/libpng/contrib/libtests/pngvalid.c:1344,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1345,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngvalid.c:1361,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 3
    argNames:
    - ppIn
    - pb
    - st
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 1376
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1376
    functionName: store_write
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - valid_chunktype
    - store_storenew
    - png_get_io_ptr
    - memcpy
    - voidcast
    linkageType: ''
    returnType: void
    signature: void store_write(png_structp ppIn, png_bytep pb, size_t st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1393
    functionName: store_read_buffer_size
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t store_read_buffer_size(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 1418
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1418
    functionName: store_read_buffer_avail
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: size_t
    signature: size_t store_read_buffer_avail(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 1441
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1441
    functionName: store_read_buffer_next
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: int
    signature: int store_read_buffer_next(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1450,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngvalid.c:1459,1
    - Dst: store_read_buffer_next
      Src: /src/libpng/contrib/libtests/pngvalid.c:1465,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ps
    - pb
    - st
    argTypes:
    - png_store*
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 1468
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1468
    functionName: store_read_imp
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - store_read_buffer_next
    - memcpy
    linkageType: ''
    returnType: void
    signature: void store_read_imp(png_store *ps, png_bytep pb, size_t st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_read_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:1485,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:1486,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:1487,1
    - Dst: random_byte
      Src: /src/libpng/contrib/libtests/pngvalid.c:1503,1
    - Dst: random_u32
      Src: /src/libpng/contrib/libtests/pngvalid.c:1516,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1527,1
    - Dst: store_read_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:1544,1
    - Dst: random_u32
      Src: /src/libpng/contrib/libtests/pngvalid.c:1558,1
    - Dst: store_read_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:1605,1
    - Dst: crc32
      Src: /src/libpng/contrib/libtests/pngvalid.c:1606,1
    - Dst: store_read_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:1618,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1647,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1650,1
    - Dst: store_read_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:1680,1
    - Dst: store_read_buffer_avail
      Src: /src/libpng/contrib/libtests/pngvalid.c:1689,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 121
    argCount: 4
    argNames:
    - ps
    - pb
    - max
    - min
    argTypes:
    - png_store*
    - png_bytep
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1701
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1701
    functionName: store_read_chunk
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - store_read_imp
    - random_byte
    - crc32
    - png_get_uint_32
    - store_read_buffer_avail
    - random_u32
    linkageType: ''
    returnType: size_t
    signature: size_t store_read_chunk(png_store *ps, png_bytep pb, size_t max, size_t
      min)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1707,1
    - Dst: png_get_io_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:1707,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1710,1
    - Dst: store_read_chunk
      Src: /src/libpng/contrib/libtests/pngvalid.c:1712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ppIn
    - pb
    - st
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 1713
      start: 1703
    functionDepth: 3
    functionLinenumber: 1703
    functionLinenumberEnd: 1713
    functionName: store_read
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - store_read_chunk
    - voidcast
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void store_read(png_structp ppIn, png_bytep pb, size_t st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1719,1
    - Dst: store_read_buffer_avail
      Src: /src/libpng/contrib/libtests/pngvalid.c:1727,1
    - Dst: store_read_chunk
      Src: /src/libpng/contrib/libtests/pngvalid.c:1736,1
    - Dst: png_process_data
      Src: /src/libpng/contrib/libtests/pngvalid.c:1737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ps
    - pp
    - pi
    argTypes:
    - png_store*
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 1739
      start: 1715
    functionDepth: 3
    functionLinenumber: 1715
    functionLinenumberEnd: 1739
    functionName: store_progressive_read
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - store_read_chunk
    - store_read_buffer_avail
    - png_process_data
    linkageType: ''
    returnType: void
    signature: void store_progressive_read(png_store *ps, png_structp pp, png_infop
      pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:1747,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1750,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1755,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/pngvalid.c:1755,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ps
    - npalette
    argTypes:
    - png_store*
    - int
    constantsTouched: []
    func_position:
      end: 1765
      start: 1743
    functionDepth: 4
    functionLinenumber: 1743
    functionLinenumberEnd: 1765
    functionName: store_write_palette
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - voidcast
    - store_log
    - malloc
    linkageType: ''
    returnType: store_palette_entry
    signature: 'store_palette_entry *

      store_write_palette(png_store *ps, int npalette)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:1776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ps
    - npalette
    argTypes:
    - png_store*
    - int*
    constantsTouched: []
    func_position:
      end: 1783
      start: 1768
    functionDepth: 4
    functionLinenumber: 1768
    functionLinenumberEnd: 1783
    functionName: store_current_palette
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_log
    linkageType: ''
    returnType: store_palette_entry
    signature: 'store_palette_entry *

      store_current_palette(png_store *ps, int *npalette)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1811,1
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:1817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ps
    - pp
    - msg
    argTypes:
    - png_store*
    - png_const_structp
    - char*
    constantsTouched: []
    func_position:
      end: 1818
      start: 1807
    functionDepth: 4
    functionLinenumber: 1807
    functionLinenumberEnd: 1818
    functionName: store_pool_error
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - store_log
    linkageType: ''
    returnType: void
    signature: void store_pool_error(png_store *ps, png_const_structp pp, const char
      *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_pool_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1828,1
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:1830,1
    - Dst: store_pool_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1831,1
    - Dst: store_pool_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1839,1
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:1841,1
    - Dst: store_pool_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1843,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/pngvalid.c:1849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - pp
    - pool
    - memory
    argTypes:
    - png_const_structp
    - store_pool*
    - store_memory*
    constantsTouched: []
    func_position:
      end: 1852
      start: 1820
    functionDepth: 5
    functionLinenumber: 1820
    functionLinenumberEnd: 1852
    functionName: store_memory_free
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - memcmp
    - free
    - store_pool_error
    linkageType: ''
    returnType: void
    signature: void store_memory_free(png_const_structp pp, store_pool *pool, store_memory
      *memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:1859,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:1871,1
    - Dst: store_memory_free
      Src: /src/libpng/contrib/libtests/pngvalid.c:1876,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:1885,1
    - Dst: store_pool_mark
      Src: /src/libpng/contrib/libtests/pngvalid.c:1902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ps
    - pool
    argTypes:
    - png_store*
    - store_pool*
    constantsTouched: []
    func_position:
      end: 1903
      start: 1854
    functionDepth: 6
    functionLinenumber: 1854
    functionLinenumberEnd: 1903
    functionName: store_pool_delete
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - fprintf
    - store_memory_free
    - store_pool_mark
    linkageType: ''
    returnType: void
    signature: void store_pool_delete(png_store *ps, store_pool *pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1910,1
    - Dst: png_get_mem_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:1910,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1911,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/pngvalid.c:1911,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngvalid.c:1927,1
    - Dst: mark::mark
      Src: /src/libpng/contrib/libtests/pngvalid.c:1927,1
    - Dst: mark::mark
      Src: /src/libpng/contrib/libtests/pngvalid.c:1927,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngvalid.c:1928,1
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:1949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ppIn
    - cb
    argTypes:
    - png_structp
    - png_alloc_size_t
    constantsTouched: []
    func_position:
      end: 1953
      start: 1906
    functionDepth: 4
    functionLinenumber: 1906
    functionLinenumberEnd: 1953
    functionName: store_malloc
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - malloc
    - store_log
    - png_get_mem_ptr
    - memcpy
    - mark::mark
    - voidcast
    linkageType: ''
    returnType: png_voidp
    signature: png_voidp store_malloc(png_structp ppIn, png_alloc_size_t cb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1959,1
    - Dst: png_get_mem_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:1959,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:1960,1
    - Dst: store_pool_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:1978,1
    - Dst: store_memory_free
      Src: /src/libpng/contrib/libtests/pngvalid.c:1986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ppIn
    - memory
    argTypes:
    - png_structp
    - png_voidp
    constantsTouched: []
    func_position:
      end: 1987
      start: 1955
    functionDepth: 6
    functionLinenumber: 1955
    functionLinenumberEnd: 1987
    functionName: store_free
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_memory_free
    - voidcast
    - png_get_mem_ptr
    - store_pool_error
    linkageType: ''
    returnType: void
    signature: void store_free(png_structp ppIn, png_voidp memory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anon_context
      Src: /src/libpng/contrib/libtests/pngvalid.c:1997,1
    - Dst: store_pool_delete
      Src: /src/libpng/contrib/libtests/pngvalid.c:2015,1
    - Dst: store_freenew
      Src: /src/libpng/contrib/libtests/pngvalid.c:2018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 2019
      start: 1992
    functionDepth: 7
    functionLinenumber: 1992
    functionLinenumberEnd: 2019
    functionName: store_write_reset
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - anon_context
    - store_pool_delete
    - store_freenew
    linkageType: ''
    returnType: void
    signature: void store_write_reset(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anon_context
      Src: /src/libpng/contrib/libtests/pngvalid.c:2029,1
    - Dst: if
      Src: /src/libpng/contrib/libtests/pngvalid.c:2033,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:2034,1
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2036,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2037,1
    - Dst: png_create_write_struct_2
      Src: /src/libpng/contrib/libtests/pngvalid.c:2044,1
    - Dst: png_create_write_struct
      Src: /src/libpng/contrib/libtests/pngvalid.c:2050,1
    - Dst: png_set_write_fn
      Src: /src/libpng/contrib/libtests/pngvalid.c:2053,1
    - Dst: png_set_option
      Src: /src/libpng/contrib/libtests/pngvalid.c:2059,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:2061,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/libtests/pngvalid.c:2066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ps
    - ppi
    - name
    argTypes:
    - png_store*
    - png_infopp
    - char*
    constantsTouched: []
    func_position:
      end: 2067
      start: 2026
    functionDepth: 8
    functionLinenumber: 2026
    functionLinenumberEnd: 2067
    functionName: set_store_for_write
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - anon_context
    - png_set_option
    - store_write_reset
    - png_create_write_struct_2
    - png_set_write_fn
    - png_create_info_struct
    - safecat
    - if
    - png_create_write_struct
    linkageType: ''
    returnType: png_structp
    signature: png_structp set_store_for_write(png_store *ps, png_infopp ppi, const
      char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anon_context
      Src: /src/libpng/contrib/libtests/pngvalid.c:2085,1
    - Dst: store_pool_delete
      Src: /src/libpng/contrib/libtests/pngvalid.c:2102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 2114
      start: 2079
    functionDepth: 7
    functionLinenumber: 2079
    functionLinenumberEnd: 2114
    functionName: store_read_reset
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - anon_context
    - store_pool_delete
    linkageType: ''
    returnType: void
    signature: void store_read_reset(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_read_buffer_next
      Src: /src/libpng/contrib/libtests/pngvalid.c:2133,1
    - Dst: standard_name_from_id
      Src: /src/libpng/contrib/libtests/pngvalid.c:2144,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2145,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:2146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ps
    - id
    argTypes:
    - png_store*
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 2148
      start: 2117
    functionDepth: 4
    functionLinenumber: 2117
    functionLinenumberEnd: 2148
    functionName: store_read_set
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - standard_name_from_id
    - store_read_buffer_next
    - safecat
    - png_error
    linkageType: ''
    returnType: void
    signature: void store_read_set(png_store *ps, png_uint_32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2160,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:2163,1
    - Dst: store_read_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2165,1
    - Dst: png_create_read_struct_2
      Src: /src/libpng/contrib/libtests/pngvalid.c:2175,1
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/libtests/pngvalid.c:2181,1
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:2188,1
    - Dst: png_set_option
      Src: /src/libpng/contrib/libtests/pngvalid.c:2198,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:2200,1
    - Dst: store_read_set
      Src: /src/libpng/contrib/libtests/pngvalid.c:2204,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/libtests/pngvalid.c:2207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - ps
    - ppi
    - id
    - name
    argTypes:
    - png_store*
    - png_infopp
    - png_uint_32
    - char*
    constantsTouched: []
    func_position:
      end: 2210
      start: 2155
    functionDepth: 8
    functionLinenumber: 2155
    functionLinenumberEnd: 2210
    functionName: set_store_for_read
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - store_read_reset
    - store_read_set
    - store_log
    - png_set_option
    - png_create_read_struct
    - png_create_info_struct
    - safecat
    - png_create_read_struct_2
    linkageType: ''
    returnType: png_structp
    signature: "png_structp set_store_for_read(png_store *ps, png_infopp ppi, png_uint_32
      id,\n   const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2219,1
    - Dst: store_read_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2220,1
    - Dst: store_freefile
      Src: /src/libpng/contrib/libtests/pngvalid.c:2221,1
    - Dst: store_image_free
      Src: /src/libpng/contrib/libtests/pngvalid.c:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 2223
      start: 2216
    functionDepth: 8
    functionLinenumber: 2216
    functionLinenumberEnd: 2223
    functionName: store_delete
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_read_reset
    - store_image_free
    - store_write_reset
    - store_freefile
    linkageType: ''
    returnType: void
    signature: void store_delete(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CIE_color
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: chromaticity_x
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double chromaticity_x(CIE_color c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CIE_color
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: chromaticity_y
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double chromaticity_y(CIE_color c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - color_encoding*
    constantsTouched: []
    func_position:
      end: 2287
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2287
    functionName: white_point
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CIE_color
    signature: CIE_color white_point(const color_encoding *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - color_encoding*
    constantsTouched: []
    func_position:
      end: 2309
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2309
    functionName: normalize_color_encoding
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void normalize_color_encoding(color_encoding *encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2320,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2321,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2322,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2323,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2324,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2325,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2326,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2327,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2328,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2329,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2330,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2331,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2332,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2333,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2334,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2335,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2336,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2337,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2338,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2339,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2341,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2346,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:2347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - buffer
    - bufsize
    - pos
    - e
    - encoding_gamma
    argTypes:
    - char*
    - size_t
    - size_t
    - color_encoding*
    - double
    constantsTouched: []
    func_position:
      end: 2351
      start: 2313
    functionDepth: 2
    functionLinenumber: 2313
    functionLinenumberEnd: 2351
    functionName: safecat_color_encoding
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - safecat
    - safecatd
    linkageType: ''
    returnType: size_t
    signature: "size_t safecat_color_encoding(char *buffer, size_t bufsize, size_t
      pos,\n   const color_encoding *e, double encoding_gamma)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2507
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2507
    functionName: fail
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fail(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2512,1
    - Dst: store_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2567
      start: 2509
    functionDepth: 4
    functionLinenumber: 2509
    functionLinenumberEnd: 2567
    functionName: modifier_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_init
    - memset
    linkageType: ''
    returnType: void
    signature: void modifier_init(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngvalid.c:2609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - value
    - depth
    - do_round
    argTypes:
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2610
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2610
    functionName: digitize
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double digitize(double value, int depth, int do_round)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pm
    - in_depth
    - out_depth
    argTypes:
    - png_modifier*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2625
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2625
    functionName: abserr
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double abserr(const png_modifier *pm, int in_depth, int out_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pm
    - in_depth
    - out_depth
    argTypes:
    - png_modifier*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2638
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2638
    functionName: calcerr
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double calcerr(const png_modifier *pm, int in_depth, int out_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pm
    - in_depth
    - out_depth
    argTypes:
    - png_modifier*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2650
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2650
    functionName: pcerr
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pcerr(const png_modifier *pm, int in_depth, int out_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - pm
    - in_depth
    - out_depth
    argTypes:
    - png_modifier*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2689
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2689
    functionName: outerr
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double outerr(const png_modifier *pm, int in_depth, int out_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pm
    - in_depth
    - out_depth
    argTypes:
    - png_modifier*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2726
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2726
    functionName: outlog
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double outlog(const png_modifier *pm, int in_depth, int out_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - pm
    - in_depth
    - out_depth
    argTypes:
    - png_modifier*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2741
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2741
    functionName: output_quantization_factor
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int output_quantization_factor(const png_modifier *pm, int in_depth,\n
      \  int out_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modification_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pmm
    argTypes:
    - png_modification*
    constantsTouched: []
    func_position:
      end: 2782
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2782
    functionName: modification_reset
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 1
    functionsReached:
    - modification_reset
    linkageType: ''
    returnType: void
    signature: void modification_reset(png_modification *pmm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2787,1
    - Dst: modification_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pmm
    argTypes:
    - png_modification*
    constantsTouched: []
    func_position:
      end: 2793
      start: 2784
    functionDepth: 2
    functionLinenumber: 2784
    functionLinenumberEnd: 2793
    functionName: modification_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - modification_reset
    - memset
    linkageType: ''
    returnType: void
    signature: void modification_init(png_modification *pmm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pm
    - ce
    argTypes:
    - png_modifier*
    - color_encoding*
    constantsTouched: []
    func_position:
      end: 2806
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2806
    functionName: modifier_current_encoding
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void modifier_current_encoding(const png_modifier *pm, color_encoding
      *ce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat_color_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:2814,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:2818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buffer
    - bufsize
    - pos
    - pm
    argTypes:
    - char*
    - size_t
    - size_t
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2821
      start: 2810
    functionDepth: 3
    functionLinenumber: 2810
    functionLinenumberEnd: 2821
    functionName: safecat_current_encoding
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - safecat_color_encoding
    - safecat
    linkageType: ''
    returnType: size_t
    signature: "size_t safecat_current_encoding(char *buffer, size_t bufsize, size_t
      pos,\n   const png_modifier *pm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2857
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2857
    functionName: modifier_total_encodings
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int modifier_total_encodings(const png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modifier_total_encodings
      Src: /src/libpng/contrib/libtests/pngvalid.c:2867,1
    - Dst: random_mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:2877,1
    - Dst: modifier_total_encodings
      Src: /src/libpng/contrib/libtests/pngvalid.c:2877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2888
      start: 2859
    functionDepth: 3
    functionLinenumber: 2859
    functionLinenumberEnd: 2888
    functionName: modifier_encoding_iterate
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - random_mod
    - modifier_total_encodings
    linkageType: ''
    returnType: void
    signature: void modifier_encoding_iterate(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_read_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:2893,1
    - Dst: modifier_encoding_iterate
      Src: /src/libpng/contrib/libtests/pngvalid.c:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2910
      start: 2890
    functionDepth: 8
    functionLinenumber: 2890
    functionLinenumberEnd: 2910
    functionName: modifier_reset
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_read_reset
    - modifier_encoding_iterate
    linkageType: ''
    returnType: void
    signature: void modifier_reset(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2952
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2952
    functionName: modifier_set_encoding
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void modifier_set_encoding(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2962
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2962
    functionName: modifier_color_encoding_is_sRGB
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int modifier_color_encoding_is_sRGB(const png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2968
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2968
    functionName: modifier_color_encoding_is_set
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int modifier_color_encoding_is_set(const png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:2977,1
    - Dst: crc32
      Src: /src/libpng/contrib/libtests/pngvalid.c:2978,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:2981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - png_bytep
    constantsTouched: []
    func_position:
      end: 2982
      start: 2971
    functionDepth: 1
    functionLinenumber: 2971
    functionLinenumberEnd: 2982
    functionName: modifier_crc
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_save_uint_32
    - crc32
    - png_get_uint_32
    linkageType: ''
    returnType: void
    signature: void modifier_crc(png_bytep buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modifier_crc
      Src: /src/libpng/contrib/libtests/pngvalid.c:2987,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 2990
      start: 2984
    functionDepth: 2
    functionLinenumber: 2984
    functionLinenumberEnd: 2990
    functionName: modifier_setbuffer
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - modifier_crc
    - png_get_uint_32
    linkageType: ''
    returnType: void
    signature: void modifier_setbuffer(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_read_chunk
      Src: /src/libpng/contrib/libtests/pngvalid.c:3009,1
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:3013,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3014,1
    - Dst: store_read_chunk
      Src: /src/libpng/contrib/libtests/pngvalid.c:3019,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3023,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3024,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3025,1
    - Dst: modifier_setbuffer
      Src: /src/libpng/contrib/libtests/pngvalid.c:3035,1
    - Dst: store_read_chunk
      Src: /src/libpng/contrib/libtests/pngvalid.c:3060,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3071,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3072,1
    - Dst: store_read_chunk
      Src: /src/libpng/contrib/libtests/pngvalid.c:3077,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3083,1
    - Dst: png_get_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3084,1
    - Dst: modifier_setbuffer
      Src: /src/libpng/contrib/libtests/pngvalid.c:3109,1
    - Dst: store_read_chunk
      Src: /src/libpng/contrib/libtests/pngvalid.c:3144,1
    - Dst: modifier_setbuffer
      Src: /src/libpng/contrib/libtests/pngvalid.c:3170,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngvalid.c:3193,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 109
    argCount: 3
    argNames:
    - pm
    - pb
    - st
    argTypes:
    - png_modifier*
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 3198
      start: 2996
    functionDepth: 3
    functionLinenumber: 2996
    functionLinenumberEnd: 3198
    functionName: modifier_read_imp
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - memcmp
    - png_error
    - modifier_setbuffer
    - png_get_uint_32
    - memcpy
    - png_save_uint_32
    - store_read_chunk
    linkageType: ''
    returnType: void
    signature: void modifier_read_imp(png_modifier *pm, png_bytep pb, size_t st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:3205,1
    - Dst: png_get_io_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:3205,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3208,1
    - Dst: modifier_read_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:3210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ppIn
    - pb
    - st
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 3211
      start: 3201
    functionDepth: 4
    functionLinenumber: 3201
    functionLinenumberEnd: 3211
    functionName: modifier_read
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - voidcast
    - modifier_read_imp
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void modifier_read(png_structp ppIn, png_bytep pb, size_t st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3221,1
    - Dst: store_read_buffer_avail
      Src: /src/libpng/contrib/libtests/pngvalid.c:3244,1
    - Dst: modifier_read_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:3257,1
    - Dst: png_process_data
      Src: /src/libpng/contrib/libtests/pngvalid.c:3258,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - pm
    - pp
    - pi
    argTypes:
    - png_modifier*
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 3268
      start: 3216
    functionDepth: 4
    functionLinenumber: 3216
    functionLinenumberEnd: 3268
    functionName: modifier_progressive_read
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - modifier_read_imp
    - store_read_buffer_avail
    - png_process_data
    linkageType: ''
    returnType: void
    signature: void modifier_progressive_read(png_modifier *pm, png_structp pp, png_infop
      pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_store_for_read
      Src: /src/libpng/contrib/libtests/pngvalid.c:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - pm
    - ppi
    - id
    - name
    argTypes:
    - png_modifier*
    - png_infopp
    - png_uint_32
    - char*
    constantsTouched: []
    func_position:
      end: 3290
      start: 3271
    functionDepth: 9
    functionLinenumber: 3271
    functionLinenumberEnd: 3290
    functionName: set_modifier_for_read
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - set_store_for_read
    linkageType: ''
    returnType: png_structp
    signature: "png_structp set_modifier_for_read(png_modifier *pm, png_infopp ppi,
      png_uint_32 id,\n    const char *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:3307,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3309,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3310,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pm
    - me
    - add
    argTypes:
    - png_modifier*
    - png_modification*
    - int
    constantsTouched: []
    func_position:
      end: 3313
      start: 3304
    functionDepth: 1
    functionLinenumber: 3304
    functionLinenumberEnd: 3313
    functionName: gama_modify
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_save_uint_32
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int gama_modify(png_modifier *pm, png_modification *me, int add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:3320,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - me
    - pm
    - gammad
    argTypes:
    - gama_modification*
    - png_modifier*
    - double
    constantsTouched: []
    func_position:
      end: 3328
      start: 3315
    functionDepth: 3
    functionLinenumber: 3315
    functionLinenumberEnd: 3328
    functionName: gama_modification_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - modification_init
    - fix
    linkageType: ''
    returnType: void
    signature: void gama_modification_init(gama_modification *me, png_modifier *pm,
      double gammad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:3340,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3342,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3343,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3344,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3345,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3346,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3347,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3348,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3349,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3350,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - pm
    - me
    - add
    argTypes:
    - png_modifier*
    - png_modification*
    - int
    constantsTouched: []
    func_position:
      end: 3353
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3353
    functionName: chrm_modify
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_save_uint_32
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int chrm_modify(png_modifier *pm, png_modification *me, int add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: white_point
      Src: /src/libpng/contrib/libtests/pngvalid.c:3359,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3365,1
    - Dst: chromaticity_x
      Src: /src/libpng/contrib/libtests/pngvalid.c:3365,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3366,1
    - Dst: chromaticity_y
      Src: /src/libpng/contrib/libtests/pngvalid.c:3366,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3368,1
    - Dst: chromaticity_x
      Src: /src/libpng/contrib/libtests/pngvalid.c:3368,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3369,1
    - Dst: chromaticity_y
      Src: /src/libpng/contrib/libtests/pngvalid.c:3369,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3370,1
    - Dst: chromaticity_x
      Src: /src/libpng/contrib/libtests/pngvalid.c:3370,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3371,1
    - Dst: chromaticity_y
      Src: /src/libpng/contrib/libtests/pngvalid.c:3371,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3372,1
    - Dst: chromaticity_x
      Src: /src/libpng/contrib/libtests/pngvalid.c:3372,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:3373,1
    - Dst: chromaticity_y
      Src: /src/libpng/contrib/libtests/pngvalid.c:3373,1
    - Dst: modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:3375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - me
    - pm
    - encoding
    argTypes:
    - chrm_modification*
    - png_modifier*
    - color_encoding*
    constantsTouched: []
    func_position:
      end: 3381
      start: 3355
    functionDepth: 3
    functionLinenumber: 3355
    functionLinenumberEnd: 3381
    functionName: chrm_modification_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - chromaticity_x
    - fix
    - modification_init
    - chromaticity_y
    - white_point
    linkageType: ''
    returnType: void
    signature: "void chrm_modification_init(chrm_modification *me, png_modifier *pm,\n
      \  const color_encoding *encoding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:3392,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3394,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pm
    - me
    - add
    argTypes:
    - png_modifier*
    - png_modification*
    - int
    constantsTouched: []
    func_position:
      end: 3398
      start: 3389
    functionDepth: 1
    functionLinenumber: 3389
    functionLinenumberEnd: 3398
    functionName: srgb_modify
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_save_uint_32
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int srgb_modify(png_modifier *pm, png_modification *me, int add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:3403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - me
    - pm
    - intent
    argTypes:
    - srgb_modification*
    - png_modifier*
    - png_byte
    constantsTouched: []
    func_position:
      end: 3422
      start: 3400
    functionDepth: 3
    functionLinenumber: 3400
    functionLinenumberEnd: 3422
    functionName: srgb_modification_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - modification_init
    linkageType: ''
    returnType: void
    signature: void srgb_modification_init(srgb_modification *me, png_modifier *pm,
      png_byte intent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3458,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3462,1
    - Dst: png_save_uint_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:3463,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - pm
    - me
    - add
    argTypes:
    - png_modifier*
    - png_modification*
    - int
    constantsTouched: []
    func_position:
      end: 3478
      start: 3431
    functionDepth: 1
    functionLinenumber: 3431
    functionLinenumberEnd: 3478
    functionName: sbit_modify
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_save_uint_32
    linkageType: ''
    returnType: int
    signature: int sbit_modify(png_modifier *pm, png_modification *me, int add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:3483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - me
    - pm
    - sbit
    argTypes:
    - sbit_modification*
    - png_modifier*
    - png_byte
    constantsTouched: []
    func_position:
      end: 3490
      start: 3480
    functionDepth: 3
    functionLinenumber: 3480
    functionLinenumberEnd: 3490
    functionName: sbit_modification_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - modification_init
    linkageType: ''
    returnType: void
    signature: void sbit_modification_init(sbit_modification *me, png_modifier *pm,
      png_byte sbit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:3571,1
    - Dst: make_four_random_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:3580,1
    - Dst: make_four_random_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:3600,1
    - Dst: make_four_random_bytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:3609,1
    - Dst: store_write_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:3628,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - ps
    - npalette
    - do_tRNS
    argTypes:
    - png_store*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3640
      start: 3547
    functionDepth: 5
    functionLinenumber: 3547
    functionLinenumberEnd: 3640
    functionName: make_standard_palette
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - make_four_random_bytes
    - memset
    - store_write_palette
    linkageType: ''
    returnType: store_palette_entry
    signature: 'store_palette_entry *

      make_standard_palette(png_store* ps, int npalette, int do_tRNS)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_standard_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:3650,1
    - Dst: png_set_PLTE
      Src: /src/libpng/contrib/libtests/pngvalid.c:3668,1
    - Dst: png_set_tRNS
      Src: /src/libpng/contrib/libtests/pngvalid.c:3687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - ps
    - pp
    - pi
    - npalette
    - do_tRNS
    argTypes:
    - png_store*
    - png_structp
    - png_infop
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3690
      start: 3646
    functionDepth: 6
    functionLinenumber: 3646
    functionLinenumberEnd: 3690
    functionName: init_standard_palette
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_set_tRNS
    - png_set_PLTE
    - make_standard_palette
    linkageType: ''
    returnType: void
    signature: "void init_standard_palette(png_store *ps, png_structp pp, png_infop
      pi, int npalette,\n   int do_tRNS)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R8
      Src: /src/libpng/contrib/libtests/pngvalid.c:3705,1
    - Dst: random_u16
      Src: /src/libpng/contrib/libtests/pngvalid.c:3711,1
    - Dst: random_u16
      Src: /src/libpng/contrib/libtests/pngvalid.c:3712,1
    - Dst: random_u16
      Src: /src/libpng/contrib/libtests/pngvalid.c:3721,1
    - Dst: random_u16
      Src: /src/libpng/contrib/libtests/pngvalid.c:3729,1
    - Dst: png_set_tRNS
      Src: /src/libpng/contrib/libtests/pngvalid.c:3733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - pp
    - pi
    - colour_type
    - bit_depth
    argTypes:
    - png_structp
    - png_infop
    - png_byte
    - int
    constantsTouched: []
    func_position:
      end: 3734
      start: 3693
    functionDepth: 2
    functionLinenumber: 3693
    functionLinenumberEnd: 3734
    functionName: set_random_tRNS
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - R8
    - random_u16
    - png_set_tRNS
    linkageType: ''
    returnType: void
    signature: "void set_random_tRNS(png_structp pp, png_infop pi, png_byte colour_type,\n
      \  int bit_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pp
    - interlace_type
    argTypes:
    - png_const_structp
    - int
    constantsTouched: []
    func_position:
      end: 3754
      start: 3740
    functionDepth: 0
    functionLinenumber: 3740
    functionLinenumberEnd: 3754
    functionName: npasses_from_interlace_type
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: int
    signature: int npasses_from_interlace_type(png_const_structp pp, int interlace_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - pp
    - colour_type
    - bit_depth
    argTypes:
    - png_const_structp
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 3773
      start: 3756
    functionDepth: 0
    functionLinenumber: 3756
    functionLinenumberEnd: 3773
    functionName: bit_size
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bit_size(png_const_structp pp, png_byte colour_type, png_byte
      bit_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:3785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pp
    - colour_type
    - bit_depth
    argTypes:
    - png_const_structp
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 3786
      start: 3781
    functionDepth: 1
    functionLinenumber: 3781
    functionLinenumberEnd: 3786
    functionName: transform_rowsize
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - bit_size
    linkageType: ''
    returnType: size_t
    signature: "size_t transform_rowsize(png_const_structp pp, png_byte colour_type,\n
      \  png_byte bit_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:3796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - pp
    - colour_type
    - bit_depth
    argTypes:
    - png_const_structp
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 3821
      start: 3793
    functionDepth: 1
    functionLinenumber: 3793
    functionLinenumberEnd: 3821
    functionName: transform_height
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - bit_size
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 transform_height(png_const_structp pp, png_byte colour_type,
      png_byte bit_depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIDTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:3830,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:3831,1
    - Dst: transform_width
      Src: /src/libpng/contrib/libtests/pngvalid.c:3834,1
    - Dst: COL_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:3834,1
    - Dst: DEPTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:3834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pp
    - id
    argTypes:
    - png_const_structp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 3837
      start: 3827
    functionDepth: 0
    functionLinenumber: 3827
    functionLinenumberEnd: 3837
    functionName: standard_width
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - DEPTH_FROM_ID
    - WIDTH_FROM_ID
    - COL_FROM_ID
    - transform_width
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 standard_width(png_const_structp pp, png_uint_32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HEIGHT_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:3842,1
    - Dst: transform_height
      Src: /src/libpng/contrib/libtests/pngvalid.c:3845,1
    - Dst: COL_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:3845,1
    - Dst: DEPTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:3845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pp
    - id
    argTypes:
    - png_const_structp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 3848
      start: 3839
    functionDepth: 2
    functionLinenumber: 3839
    functionLinenumberEnd: 3848
    functionName: standard_height
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - HEIGHT_FROM_ID
    - DEPTH_FROM_ID
    - transform_height
    - COL_FROM_ID
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 standard_height(png_const_structp pp, png_uint_32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standard_width
      Src: /src/libpng/contrib/libtests/pngvalid.c:3853,1
    - Dst: bit_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:3856,1
    - Dst: COL_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:3856,1
    - Dst: DEPTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:3856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - id
    argTypes:
    - png_const_structp
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 3858
      start: 3850
    functionDepth: 1
    functionLinenumber: 3850
    functionLinenumberEnd: 3858
    functionName: standard_rowsize
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - bit_size
    - DEPTH_FROM_ID
    - standard_width
    - COL_FROM_ID
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 standard_rowsize(png_const_structp pp, png_uint_32 id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:3868,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:3971,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    argCount: 5
    argNames:
    - pp
    - buffer
    - colour_type
    - bit_depth
    - y
    argTypes:
    - png_const_structp
    - png_byte[]
    - png_byte
    - png_byte
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 3972
      start: 3861
    functionDepth: 1
    functionLinenumber: 3861
    functionLinenumberEnd: 3972
    functionName: transform_row
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - bit_size
    linkageType: ''
    returnType: void
    signature: "void transform_row(png_const_structp pp, png_byte buffer[TRANSFORM_ROWMAX],\n
      \  png_byte colour_type, png_byte bit_depth, png_uint_32 y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:4002,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:4003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - interlace_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4005
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 4005
    functionName: check_interlace_type
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void check_interlace_type(int const interlace_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/contrib/libtests/pngvalid.c:4046,1
    - Dst: PNG_PASS_COL_SHIFT
      Src: /src/libpng/contrib/libtests/pngvalid.c:4047,1
    - Dst: pixel_copy
      Src: /src/libpng/contrib/libtests/pngvalid.c:4051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - buffer
    - imageRow
    - pixel_size
    - w
    - pass
    - littleendian
    argTypes:
    - png_bytep
    - png_const_bytep
    - unsigned int
    - png_uint_32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4054
      start: 4033
    functionDepth: 1
    functionLinenumber: 4033
    functionLinenumberEnd: 4054
    functionName: interlace_row
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - pixel_copy
    - PNG_PASS_COL_SHIFT
    - PNG_PASS_START_COL
    linkageType: ''
    returnType: void
    signature: "void interlace_row(png_bytep buffer, png_const_bytep imageRow,\n   unsigned
      int pixel_size, png_uint_32 w, int pass, int littleendian)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/contrib/libtests/pngvalid.c:4068,1
    - Dst: PNG_PASS_COL_SHIFT
      Src: /src/libpng/contrib/libtests/pngvalid.c:4069,1
    - Dst: pixel_copy
      Src: /src/libpng/contrib/libtests/pngvalid.c:4073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - buffer
    - row
    - pixel_size
    - w
    - pass
    - littleendian
    argTypes:
    - png_bytep
    - png_const_bytep
    - unsigned int
    - png_uint_32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4076
      start: 4057
    functionDepth: 1
    functionLinenumber: 4057
    functionLinenumberEnd: 4076
    functionName: deinterlace_row
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - pixel_copy
    - PNG_PASS_COL_SHIFT
    - PNG_PASS_START_COL
    linkageType: ''
    returnType: void
    signature: "void deinterlace_row(png_bytep buffer, png_const_bytep row,\n   unsigned
      int pixel_size, png_uint_32 w, int pass, int littleendian)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_filter
      Src: /src/libpng/contrib/libtests/pngvalid.c:4100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pp
    - start
    argTypes:
    - png_structp
    - int
    constantsTouched: []
    func_position:
      end: 4102
      start: 4086
    functionDepth: 2
    functionLinenumber: 4086
    functionLinenumberEnd: 4102
    functionName: choose_random_filter
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_set_filter
    linkageType: ''
    returnType: void
    signature: void choose_random_filter(png_structp pp, int start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context
      Src: /src/libpng/contrib/libtests/pngvalid.c:4112,1
    - Dst: check_interlace_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:4114,1
    - Dst: set_store_for_write
      Src: /src/libpng/contrib/libtests/pngvalid.c:4119,1
    - Dst: transform_width
      Src: /src/libpng/contrib/libtests/pngvalid.c:4129,1
    - Dst: transform_height
      Src: /src/libpng/contrib/libtests/pngvalid.c:4130,1
    - Dst: png_set_IHDR
      Src: /src/libpng/contrib/libtests/pngvalid.c:4132,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4153,1
    - Dst: png_set_text
      Src: /src/libpng/contrib/libtests/pngvalid.c:4160,1
    - Dst: init_standard_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:4165,1
    - Dst: set_random_tRNS
      Src: /src/libpng/contrib/libtests/pngvalid.c:4169,1
    - Dst: png_write_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:4172,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:4174,1
    - Dst: transform_rowsize
      Src: /src/libpng/contrib/libtests/pngvalid.c:4175,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:4176,1
    - Dst: npasses_from_interlace_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:4187,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:4188,1
    - Dst: transform_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:4201,1
    - Dst: PNG_ROW_IN_INTERLACE_PASS
      Src: /src/libpng/contrib/libtests/pngvalid.c:4215,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/contrib/libtests/pngvalid.c:4216,1
    - Dst: interlace_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:4217,1
    - Dst: bit_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:4218,1
    - Dst: choose_random_filter
      Src: /src/libpng/contrib/libtests/pngvalid.c:4225,1
    - Dst: png_write_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:4226,1
    - Dst: png_set_text
      Src: /src/libpng/contrib/libtests/pngvalid.c:4248,1
    - Dst: png_write_end
      Src: /src/libpng/contrib/libtests/pngvalid.c:4252,1
    - Dst: store_storefile
      Src: /src/libpng/contrib/libtests/pngvalid.c:4255,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4255,1
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4258,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 6
    argNames:
    - ps
    - colour_type
    - bit_depth
    - palette_number
    - interlace_type
    - name
    argTypes:
    - png_store*
    - png_byte
    - png_byte
    - unsigned int
    - int
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 4259
      start: 4107
    functionDepth: 9
    functionLinenumber: 4107
    functionLinenumberEnd: 4259
    functionName: make_transform_image
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_set_text
    - png_get_rowbytes
    - png_error
    - PNG_PASS_COLS
    - bit_size
    - transform_height
    - PNG_ROW_IN_INTERLACE_PASS
    - store_write_reset
    - interlace_row
    - transform_row
    - check_interlace_type
    - context
    - choose_random_filter
    - init_standard_palette
    - transform_rowsize
    - png_set_IHDR
    - png_write_row
    - safecat
    - npasses_from_interlace_type
    - set_random_tRNS
    - transform_width
    - FILEID
    - set_store_for_write
    - png_write_end
    - store_storefile
    - png_write_info
    linkageType: ''
    returnType: void
    signature: "void make_transform_image(png_store* const ps, png_byte const colour_type,\n
      \   png_byte const bit_depth, unsigned int palette_number,\n    int interlace_type,
      png_const_charp name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4261
    functionDepth: 8
    functionLinenumber: 4261
    functionLinenumberEnd: 4268
    functionName: Catch
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_write_reset
    linkageType: ''
    returnType: void
    signature: void Catch(fault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4279,1
    - Dst: next_format
      Src: /src/libpng/contrib/libtests/pngvalid.c:4285,1
    - Dst: standard_name
      Src: /src/libpng/contrib/libtests/pngvalid.c:4294,1
    - Dst: make_transform_image
      Src: /src/libpng/contrib/libtests/pngvalid.c:4296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 4300
      start: 4271
    functionDepth: 10
    functionLinenumber: 4271
    functionLinenumberEnd: 4300
    functionName: make_transform_images
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - make_transform_image
    - safecat
    - standard_name
    - next_format
    linkageType: ''
    returnType: void
    signature: void make_transform_images(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - bit_width
    - y
    argTypes:
    - png_byte[]
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 4324
      start: 4305
    functionDepth: 0
    functionLinenumber: 4305
    functionLinenumberEnd: 4324
    functionName: size_row
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void size_row(png_byte buffer[SIZE_ROWMAX], png_uint_32 bit_width,
      png_uint_32 y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context
      Src: /src/libpng/contrib/libtests/pngvalid.c:4332,1
    - Dst: check_interlace_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:4334,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4344,1
    - Dst: standard_name_from_id
      Src: /src/libpng/contrib/libtests/pngvalid.c:4347,1
    - Dst: set_store_for_write
      Src: /src/libpng/contrib/libtests/pngvalid.c:4348,1
    - Dst: png_set_IHDR
      Src: /src/libpng/contrib/libtests/pngvalid.c:4357,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4373,1
    - Dst: png_set_text
      Src: /src/libpng/contrib/libtests/pngvalid.c:4380,1
    - Dst: init_standard_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:4385,1
    - Dst: png_write_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:4387,1
    - Dst: bit_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:4393,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:4394,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:4395,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4407,1
    - Dst: set_write_interlace_handling
      Src: /src/libpng/contrib/libtests/pngvalid.c:4410,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:4411,1
    - Dst: size_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:4415,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/contrib/libtests/pngvalid.c:4420,1
    - Dst: PNG_ROW_IN_INTERLACE_PASS
      Src: /src/libpng/contrib/libtests/pngvalid.c:4443,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4448,1
    - Dst: interlace_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:4449,1
    - Dst: png_set_filter
      Src: /src/libpng/contrib/libtests/pngvalid.c:4475,1
    - Dst: png_write_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:4479,1
    - Dst: png_set_text
      Src: /src/libpng/contrib/libtests/pngvalid.c:4501,1
    - Dst: png_write_end
      Src: /src/libpng/contrib/libtests/pngvalid.c:4505,1
    - Dst: store_storefile
      Src: /src/libpng/contrib/libtests/pngvalid.c:4508,1
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4510,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 7
    argNames:
    - ps
    - colour_type
    - bit_depth
    - interlace_type
    - w
    - h
    - do_interlace
    argTypes:
    - png_store*
    - png_byte
    - png_byte
    - int
    - png_uint_32
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 4511
      start: 4326
    functionDepth: 9
    functionLinenumber: 4326
    functionLinenumberEnd: 4511
    functionName: make_size_image
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_set_text
    - png_get_rowbytes
    - png_error
    - PNG_PASS_COLS
    - bit_size
    - PNG_ROW_IN_INTERLACE_PASS
    - store_write_reset
    - interlace_row
    - size_row
    - check_interlace_type
    - context
    - init_standard_palette
    - memset
    - png_set_filter
    - png_set_IHDR
    - png_write_row
    - safecat
    - FILEID
    - set_store_for_write
    - png_write_end
    - store_storefile
    - set_write_interlace_handling
    - standard_name_from_id
    - png_write_info
    linkageType: ''
    returnType: void
    signature: "void make_size_image(png_store* const ps, png_byte const colour_type,\n
      \   png_byte const bit_depth, int const interlace_type,\n    png_uint_32 const
      w, png_uint_32 const h,\n    int const do_interlace)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4520
      start: 4513
    functionDepth: 8
    functionLinenumber: 4513
    functionLinenumberEnd: 4520
    functionName: Catch
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_write_reset
    linkageType: ''
    returnType: void
    signature: void Catch(fault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_size_image
      Src: /src/libpng/contrib/libtests/pngvalid.c:4541,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:4541,1
    - Dst: make_size_image
      Src: /src/libpng/contrib/libtests/pngvalid.c:4543,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:4543,1
    - Dst: make_size_image
      Src: /src/libpng/contrib/libtests/pngvalid.c:4546,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:4546,1
    - Dst: make_size_image
      Src: /src/libpng/contrib/libtests/pngvalid.c:4553,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:4553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ps
    - colour_type
    - bdlo
    - bdhi
    argTypes:
    - png_store*
    - png_byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4559
      start: 4523
    functionDepth: 10
    functionLinenumber: 4523
    functionLinenumberEnd: 4559
    functionName: make_size
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - DEPTH
    - make_size_image
    linkageType: ''
    returnType: void
    signature: "void make_size(png_store* const ps, png_byte const colour_type, int
      bdlo,\n    int const bdhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4565,1
    - Dst: make_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:4569,1
    - Dst: make_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:4570,1
    - Dst: make_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:4571,1
    - Dst: make_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:4572,1
    - Dst: make_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:4573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 4574
      start: 4561
    functionDepth: 11
    functionLinenumber: 4561
    functionLinenumberEnd: 4574
    functionName: make_size_images
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - safecat
    - make_size
    linkageType: ''
    returnType: void
    signature: void make_size_images(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WIDTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4582,1
    - Dst: transform_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:4583,1
    - Dst: COL_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4583,1
    - Dst: DEPTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4583,1
    - Dst: size_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:4585,1
    - Dst: WIDTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4585,1
    - Dst: bit_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:4585,1
    - Dst: COL_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4585,1
    - Dst: DEPTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pp
    - std
    - id
    - y
    argTypes:
    - png_const_structp
    - png_byte[]
    - png_uint_32
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 4587
      start: 4578
    functionDepth: 2
    functionLinenumber: 4578
    functionLinenumberEnd: 4587
    functionName: standard_row
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - bit_size
    - DEPTH_FROM_ID
    - size_row
    - WIDTH_FROM_ID
    - transform_row
    - COL_FROM_ID
    linkageType: ''
    returnType: void
    signature: "void standard_row(png_const_structp pp, png_byte std[STANDARD_ROWMAX],\n
      \  png_uint_32 id, png_uint_32 y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_sBIT
      Src: /src/libpng/contrib/libtests/pngvalid.c:4605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pp
    - pi
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 4606
      start: 4599
    functionDepth: 1
    functionLinenumber: 4599
    functionLinenumberEnd: 4606
    functionName: sBIT0_error_fn
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_set_sBIT
    linkageType: ''
    returnType: void
    signature: void sBIT0_error_fn(png_structp pp, png_infop pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_color_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:4614,1
    - Dst: png_get_bit_depth
      Src: /src/libpng/contrib/libtests/pngvalid.c:4618,1
    - Dst: png_set_sBIT
      Src: /src/libpng/contrib/libtests/pngvalid.c:4623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pp
    - pi
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 4624
      start: 4608
    functionDepth: 1
    functionLinenumber: 4608
    functionLinenumberEnd: 4624
    functionName: sBIT_error_fn
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_get_bit_depth
    - png_get_color_type
    - png_set_sBIT
    linkageType: ''
    returnType: void
    signature: void sBIT_error_fn(png_structp pp, png_infop pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context
      Src: /src/libpng/contrib/libtests/pngvalid.c:4645,1
    - Dst: check_interlace_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:4647,1
    - Dst: set_store_for_write
      Src: /src/libpng/contrib/libtests/pngvalid.c:4652,1
    - Dst: gnu_volatile
      Src: /src/libpng/contrib/libtests/pngvalid.c:4654,1
    - Dst: transform_width
      Src: /src/libpng/contrib/libtests/pngvalid.c:4659,1
    - Dst: gnu_volatile
      Src: /src/libpng/contrib/libtests/pngvalid.c:4660,1
    - Dst: transform_height
      Src: /src/libpng/contrib/libtests/pngvalid.c:4661,1
    - Dst: gnu_volatile
      Src: /src/libpng/contrib/libtests/pngvalid.c:4662,1
    - Dst: png_set_IHDR
      Src: /src/libpng/contrib/libtests/pngvalid.c:4663,1
    - Dst: init_standard_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:4667,1
    - Dst: gnu_volatile
      Src: /src/libpng/contrib/libtests/pngvalid.c:4676,1
    - Dst: fn
      Src: /src/libpng/contrib/libtests/pngvalid.c:4682,1
    - Dst: png_write_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:4685,1
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:4694,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - ps
    - colour_type
    - bit_depth
    - interlace_type
    - test
    - name
    argTypes:
    - png_store*
    - png_byte
    - png_byte
    - int
    - int
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 4695
      start: 4641
    functionDepth: 9
    functionLinenumber: 4641
    functionLinenumberEnd: 4695
    functionName: make_error
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - context
    - set_store_for_write
    - transform_height
    - init_standard_palette
    - store_log
    - png_set_IHDR
    - gnu_volatile
    - png_write_info
    - check_interlace_type
    - fn
    - transform_width
    linkageType: ''
    returnType: void
    signature: "void make_error(png_store* const ps, png_byte const colour_type,\n
      \   png_byte bit_depth, int interlace_type, int test, png_const_charp name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4697
    functionDepth: 0
    functionLinenumber: 4697
    functionLinenumberEnd: 4699
    functionName: Catch
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch (fault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4774
    functionDepth: 8
    functionLinenumber: 4774
    functionLinenumberEnd: 4777
    functionName: Catch
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_write_reset
    linkageType: ''
    returnType: void
    signature: void Catch(fault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standard_name
      Src: /src/libpng/contrib/libtests/pngvalid.c:4794,1
    - Dst: ARRAY_SIZE
      Src: /src/libpng/contrib/libtests/pngvalid.c:4797,1
    - Dst: make_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:4799,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:4799,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:4802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - pm
    - colour_type
    - bdlo
    - bdhi
    argTypes:
    - png_modifier*
    - png_byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4809
      start: 4780
    functionDepth: 10
    functionLinenumber: 4780
    functionLinenumberEnd: 4809
    functionName: make_errors
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - DEPTH
    - fail
    - make_error
    - ARRAY_SIZE
    - standard_name
    linkageType: ''
    returnType: int
    signature: "int make_errors(png_modifier* const pm, png_byte const colour_type,\n
      \   int bdlo, int const bdhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4817,1
    - Dst: make_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:4819,1
    - Dst: make_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:4822,1
    - Dst: make_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:4825,1
    - Dst: make_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:4828,1
    - Dst: make_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:4831,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:4834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 4836
      start: 4812
    functionDepth: 11
    functionLinenumber: 4812
    functionLinenumberEnd: 4836
    functionName: perform_error_test
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - safecat
    - make_errors
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void perform_error_test(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context
      Src: /src/libpng/contrib/libtests/pngvalid.c:4848,1
    - Dst: set_store_for_write
      Src: /src/libpng/contrib/libtests/pngvalid.c:4860,1
    - Dst: png_convert_to_rfc1123
      Src: /src/libpng/contrib/libtests/pngvalid.c:4875,1
    - Dst: png_convert_to_rfc1123_buffer
      Src: /src/libpng/contrib/libtests/pngvalid.c:4877,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:4885,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:4887,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4892,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4893,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4894,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4895,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:4896,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:4898,1
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4901,1
    - Dst: store_write_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4906,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:4909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - ps
    argTypes:
    - png_store*
    constantsTouched: []
    func_position:
      end: 4911
      start: 4841
    functionDepth: 9
    functionLinenumber: 4841
    functionLinenumberEnd: 4911
    functionName: perform_formatting_test
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - context
    - set_store_for_write
    - UNUSED
    - png_convert_to_rfc1123_buffer
    - store_write_reset
    - png_convert_to_rfc1123
    - strcmp
    - safecat
    linkageType: ''
    returnType: void
    signature: void perform_formatting_test(png_store *ps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:4977,1
    - Dst: COL_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4980,1
    - Dst: DEPTH_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4981,1
    - Dst: internal_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:4983,1
    - Dst: INTERLACE_FROM_ID
      Src: /src/libpng/contrib/libtests/pngvalid.c:4989,1
    - Dst: check_interlace_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:4990,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:5006,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:5008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - dp
    - ps
    - id
    - do_interlace
    - use_update_info
    argTypes:
    - standard_display*
    - png_store*
    - png_uint_32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5009
      start: 4973
    functionDepth: 5
    functionLinenumber: 4973
    functionLinenumberEnd: 5009
    functionName: standard_display_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - internal_error
    - DEPTH_FROM_ID
    - memset
    - COL_FROM_ID
    - INTERLACE_FROM_ID
    - check_interlace_type
    linkageType: ''
    returnType: void
    signature: "void standard_display_init(standard_display *dp, png_store* ps, png_uint_32
      id,\n   int do_interlace, int use_update_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_current_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:5017,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngvalid.c:5023,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - dp
    argTypes:
    - standard_display*
    constantsTouched: []
    func_position:
      end: 5040
      start: 5014
    functionDepth: 5
    functionLinenumber: 5014
    functionLinenumberEnd: 5040
    functionName: standard_palette_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - memcpy
    - store_current_palette
    linkageType: ''
    returnType: void
    signature: void standard_palette_init(standard_display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_PLTE
      Src: /src/libpng/contrib/libtests/pngvalid.c:5057,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5062,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:5074,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5080,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:5083,1
    - Dst: png_get_tRNS
      Src: /src/libpng/contrib/libtests/pngvalid.c:5088,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5106,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 4
    argNames:
    - palette
    - npalette
    - pp
    - pi
    argTypes:
    - store_palette
    - int*
    - png_const_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 5133
      start: 5046
    functionDepth: 1
    functionLinenumber: 5046
    functionLinenumberEnd: 5133
    functionName: read_palette
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_get_tRNS
    - memset
    - png_get_PLTE
    linkageType: ''
    returnType: int
    signature: "int read_palette(store_palette palette, int *npalette, png_const_structp
      pp,\n   png_infop pi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:5145,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5146,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5153,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:5154,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5155,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:5156,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5157,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - dp
    - pp
    - pi
    argTypes:
    - standard_display*
    - png_const_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 5170
      start: 5138
    functionDepth: 2
    functionLinenumber: 5138
    functionLinenumberEnd: 5170
    functionName: standard_palette_validate
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - safecat
    - safecatn
    - read_palette
    linkageType: ''
    returnType: void
    signature: "void standard_palette_validate(standard_display *dp, png_const_structp
      pp,\n   png_infop pi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_bit_depth
      Src: /src/libpng/contrib/libtests/pngvalid.c:5183,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5184,1
    - Dst: png_get_color_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:5186,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5187,1
    - Dst: png_get_filter_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:5189,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5190,1
    - Dst: png_get_interlace_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:5192,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5193,1
    - Dst: png_get_compression_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:5195,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5196,1
    - Dst: png_get_image_width
      Src: /src/libpng/contrib/libtests/pngvalid.c:5198,1
    - Dst: standard_width
      Src: /src/libpng/contrib/libtests/pngvalid.c:5200,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5201,1
    - Dst: png_get_image_height
      Src: /src/libpng/contrib/libtests/pngvalid.c:5203,1
    - Dst: standard_height
      Src: /src/libpng/contrib/libtests/pngvalid.c:5205,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5206,1
    - Dst: png_get_sBIT
      Src: /src/libpng/contrib/libtests/pngvalid.c:5214,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5219,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5259,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:5268,1
    - Dst: standard_rowsize
      Src: /src/libpng/contrib/libtests/pngvalid.c:5268,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5269,1
    - Dst: standard_palette_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:5274,1
    - Dst: png_get_tRNS
      Src: /src/libpng/contrib/libtests/pngvalid.c:5283,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5286,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5307,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5311,1
    - Dst: npasses_from_interlace_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:5320,1
    - Dst: png_set_interlace_handling
      Src: /src/libpng/contrib/libtests/pngvalid.c:5324,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5325,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5331,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 3
    argNames:
    - dp
    - pp
    - pi
    argTypes:
    - standard_display*
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 5338
      start: 5180
    functionDepth: 3
    functionLinenumber: 5180
    functionLinenumberEnd: 5338
    functionName: standard_info_part1
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_get_compression_type
    - standard_height
    - png_get_rowbytes
    - png_get_image_width
    - standard_rowsize
    - png_get_bit_depth
    - png_get_tRNS
    - png_get_color_type
    - png_set_interlace_handling
    - standard_width
    - png_get_filter_type
    - png_get_interlace_type
    - png_get_image_height
    - png_get_sBIT
    - npasses_from_interlace_type
    - standard_palette_validate
    linkageType: ''
    returnType: void
    signature: void standard_info_part1(standard_display *dp, png_structp pp, png_infop
      pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_color_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:5350,1
    - Dst: png_get_bit_depth
      Src: /src/libpng/contrib/libtests/pngvalid.c:5351,1
    - Dst: bit_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:5357,1
    - Dst: png_get_image_width
      Src: /src/libpng/contrib/libtests/pngvalid.c:5359,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/libtests/pngvalid.c:5360,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5364,1
    - Dst: store_ensure_image
      Src: /src/libpng/contrib/libtests/pngvalid.c:5367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - dp
    - pp
    - pi
    - nImages
    argTypes:
    - standard_display*
    - png_const_structp
    - png_const_infop
    - int
    constantsTouched: []
    func_position:
      end: 5368
      start: 5344
    functionDepth: 6
    functionLinenumber: 5344
    functionLinenumberEnd: 5368
    functionName: standard_info_part2
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_get_rowbytes
    - png_error
    - png_get_image_width
    - bit_size
    - png_get_bit_depth
    - png_get_color_type
    - store_ensure_image
    linkageType: ''
    returnType: void
    signature: "void standard_info_part2(standard_display *dp, png_const_structp pp,\n
      \   png_const_infop pi, int nImages)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standard_info_part1
      Src: /src/libpng/contrib/libtests/pngvalid.c:5377,1
    - Dst: png_read_update_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:5387,1
    - Dst: png_start_read_image
      Src: /src/libpng/contrib/libtests/pngvalid.c:5391,1
    - Dst: standard_info_part2
      Src: /src/libpng/contrib/libtests/pngvalid.c:5396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dp
    - pp
    - pi
    - nImages
    argTypes:
    - standard_display*
    - png_structp
    - png_infop
    - int
    constantsTouched: []
    func_position:
      end: 5397
      start: 5370
    functionDepth: 7
    functionLinenumber: 5370
    functionLinenumberEnd: 5397
    functionName: standard_info_imp
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - standard_info_part2
    - standard_info_part1
    - png_read_update_info
    - png_start_read_image
    linkageType: ''
    returnType: void
    signature: "void standard_info_imp(standard_display *dp, png_structp pp, png_infop
      pi,\n    int nImages)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:5402,1
    - Dst: png_get_progressive_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:5403,1
    - Dst: standard_info_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:5408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - pi
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 5409
      start: 5399
    functionDepth: 8
    functionLinenumber: 5399
    functionLinenumberEnd: 5409
    functionName: standard_info
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - standard_info_imp
    - voidcast
    - png_get_progressive_ptr
    linkageType: ''
    returnType: void
    signature: void standard_info(png_structp pp, png_infop pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:5415,1
    - Dst: png_get_progressive_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:5416,1
    - Dst: png_get_current_row_number
      Src: /src/libpng/contrib/libtests/pngvalid.c:5434,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5435,1
    - Dst: png_get_current_pass_number
      Src: /src/libpng/contrib/libtests/pngvalid.c:5437,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5438,1
    - Dst: PNG_ROW_FROM_PASS_ROW
      Src: /src/libpng/contrib/libtests/pngvalid.c:5441,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5446,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5448,1
    - Dst: deinterlace_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5456,1
    - Dst: row_copy
      Src: /src/libpng/contrib/libtests/pngvalid.c:5459,1
    - Dst: PNG_ROW_IN_INTERLACE_PASS
      Src: /src/libpng/contrib/libtests/pngvalid.c:5468,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/contrib/libtests/pngvalid.c:5469,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 4
    argNames:
    - ppIn
    - new_row
    - y
    - pass
    argTypes:
    - png_structp
    - png_bytep
    - png_uint_32
    - int
    constantsTouched: []
    func_position:
      end: 5471
      start: 5411
    functionDepth: 2
    functionLinenumber: 5411
    functionLinenumberEnd: 5471
    functionName: progressive_row
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_get_current_pass_number
    - PNG_PASS_COLS
    - deinterlace_row
    - store_image_row
    - PNG_ROW_IN_INTERLACE_PASS
    - PNG_ROW_FROM_PASS_ROW
    - png_get_progressive_ptr
    - row_copy
    - png_get_current_row_number
    - voidcast
    linkageType: ''
    returnType: void
    signature: void progressive_row(png_structp ppIn, png_bytep new_row, png_uint_32
      y, int pass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standard_height
      Src: /src/libpng/contrib/libtests/pngvalid.c:5480,1
    - Dst: standard_width
      Src: /src/libpng/contrib/libtests/pngvalid.c:5481,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/contrib/libtests/pngvalid.c:5488,1
    - Dst: PNG_ROW_IN_INTERLACE_PASS
      Src: /src/libpng/contrib/libtests/pngvalid.c:5497,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:5510,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:5511,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5513,1
    - Dst: deinterlace_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5516,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5516,1
    - Dst: deinterlace_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5520,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5520,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5525,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5526,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5527,1
    - Dst: png_read_end
      Src: /src/libpng/contrib/libtests/pngvalid.c:5534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - dp
    - pp
    - pi
    - iImage
    - iDisplay
    argTypes:
    - standard_display*
    - png_structp
    - png_infop
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5535
      start: 5473
    functionDepth: 8
    functionLinenumber: 5473
    functionLinenumberEnd: 5535
    functionName: sequential_row
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_read_row
    - standard_height
    - PNG_PASS_COLS
    - store_image_row
    - PNG_ROW_IN_INTERLACE_PASS
    - memset
    - standard_width
    - deinterlace_row
    - png_read_end
    linkageType: ''
    returnType: void
    signature: "void sequential_row(standard_display *dp, png_structp pp, png_infop
      pi,\n    int iImage, int iDisplay)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5546,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5547,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:5554,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5556,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:5559,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5561,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5564,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5565,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5569,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5573,1
    - Dst: strlen
      Src: /src/libpng/contrib/libtests/pngvalid.c:5577,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:5580,1
    - Dst: strlen
      Src: /src/libpng/contrib/libtests/pngvalid.c:5581,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5582,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:5585,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5587,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5588,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5589,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5590,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5591,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5596,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5600,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5601,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5602,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5607,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5608,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:5609,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5615,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - pp
    - tp
    - keyword
    - text
    argTypes:
    - png_const_structp
    - png_const_textp
    - png_const_charp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 5617
      start: 5538
    functionDepth: 1
    functionLinenumber: 5538
    functionLinenumberEnd: 5617
    functionName: standard_check_text
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - safecat
    - strcmp
    - strlen
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void standard_check_text(png_const_structp pp, png_const_textp tp,\n
      \  png_const_charp keyword, png_const_charp text)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_text
      Src: /src/libpng/contrib/libtests/pngvalid.c:5624,1
    - Dst: standard_check_text
      Src: /src/libpng/contrib/libtests/pngvalid.c:5628,1
    - Dst: standard_check_text
      Src: /src/libpng/contrib/libtests/pngvalid.c:5635,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:5642,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - pp
    - pi
    - check_end
    argTypes:
    - standard_display*
    - png_const_structp
    - png_infop
    - int
    constantsTouched: []
    func_position:
      end: 5646
      start: 5619
    functionDepth: 2
    functionLinenumber: 5619
    functionLinenumberEnd: 5646
    functionName: standard_text_validate
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_get_text
    - sprintf
    - standard_check_text
    linkageType: ''
    returnType: void
    signature: "void standard_text_validate(standard_display *dp, png_const_structp
      pp,\n   png_infop pi, int check_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:5661,1
    - Dst: standard_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5662,1
    - Dst: pixel_cmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:5670,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5670,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:5674,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5676,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5677,1
    - Dst: pixel_cmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:5681,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5681,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:5685,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5687,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - dp
    - pp
    - iImage
    - iDisplay
    - y
    argTypes:
    - standard_display*
    - png_const_structp
    - int
    - int
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 5690
      start: 5651
    functionDepth: 3
    functionLinenumber: 5651
    functionLinenumberEnd: 5690
    functionName: standard_row_validate
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - store_image_row
    - memset
    - pixel_cmp
    - standard_row
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void standard_row_validate(standard_display *dp, png_const_structp
      pp,\n   int iImage, int iDisplay, png_uint_32 y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store_image_check
      Src: /src/libpng/contrib/libtests/pngvalid.c:5699,1
    - Dst: store_image_check
      Src: /src/libpng/contrib/libtests/pngvalid.c:5702,1
    - Dst: standard_row_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:5705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - dp
    - pp
    - iImage
    - iDisplay
    argTypes:
    - standard_display*
    - png_const_structp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5709
      start: 5692
    functionDepth: 4
    functionLinenumber: 5692
    functionLinenumberEnd: 5709
    functionName: standard_image_validate
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - store_image_check
    - standard_row_validate
    linkageType: ''
    returnType: void
    signature: "void standard_image_validate(standard_display *dp, png_const_structp
      pp, int iImage,\n    int iDisplay)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:5715,1
    - Dst: png_get_progressive_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:5716,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:5718,1
    - Dst: standard_text_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:5723,1
    - Dst: standard_image_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:5725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ppIn
    - pi
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 5726
      start: 5711
    functionDepth: 5
    functionLinenumber: 5711
    functionLinenumberEnd: 5726
    functionName: standard_end
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - standard_text_validate
    - png_get_progressive_ptr
    - voidcast
    - standard_image_validate
    linkageType: ''
    returnType: void
    signature: void standard_end(png_structp ppIn, png_infop pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context
      Src: /src/libpng/contrib/libtests/pngvalid.c:5734,1
    - Dst: standard_display_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:5739,1
    - Dst: set_store_for_read
      Src: /src/libpng/contrib/libtests/pngvalid.c:5752,1
    - Dst: standard_palette_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:5759,1
    - Dst: png_set_progressive_read_fn
      Src: /src/libpng/contrib/libtests/pngvalid.c:5764,1
    - Dst: store_progressive_read
      Src: /src/libpng/contrib/libtests/pngvalid.c:5768,1
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/libtests/pngvalid.c:5773,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:5776,1
    - Dst: standard_info_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:5781,1
    - Dst: sequential_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:5788,1
    - Dst: standard_text_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:5795,1
    - Dst: standard_image_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:5796,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:5805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - psIn
    - id
    - do_interlace
    - use_update_info
    argTypes:
    - png_store*
    - png_uint_32
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5808
      start: 5729
    functionDepth: 9
    functionLinenumber: 5729
    functionLinenumberEnd: 5808
    functionName: standard_test
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - context
    - store_progressive_read
    - standard_text_validate
    - standard_display_init
    - set_store_for_read
    - png_set_progressive_read_fn
    - png_read_info
    - standard_image_validate
    - sequential_row
    - png_set_read_fn
    - standard_info_imp
    - standard_palette_init
    linkageType: ''
    returnType: void
    signature: "void standard_test(png_store* const psIn, png_uint_32 const id,\n
      \  int do_interlace, int use_update_info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:5828,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:5828,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:5828,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:5832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - pm
    - colour_type
    - bdlo
    - bdhi
    argTypes:
    - png_modifier*
    - png_byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5838
      start: 5817
    functionDepth: 10
    functionLinenumber: 5817
    functionLinenumberEnd: 5838
    functionName: test_standard
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - standard_test
    - DEPTH
    - FILEID
    - fail
    linkageType: ''
    returnType: int
    signature: "int test_standard(png_modifier* const pm, png_byte const colour_type,\n
      \   int bdlo, int const bdhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_standard
      Src: /src/libpng/contrib/libtests/pngvalid.c:5846,1
    - Dst: test_standard
      Src: /src/libpng/contrib/libtests/pngvalid.c:5849,1
    - Dst: test_standard
      Src: /src/libpng/contrib/libtests/pngvalid.c:5852,1
    - Dst: test_standard
      Src: /src/libpng/contrib/libtests/pngvalid.c:5855,1
    - Dst: test_standard
      Src: /src/libpng/contrib/libtests/pngvalid.c:5858,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 5860
      start: 5840
    functionDepth: 11
    functionLinenumber: 5840
    functionLinenumberEnd: 5860
    functionName: perform_standard_test
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - test_standard
    linkageType: ''
    returnType: void
    signature: void perform_standard_test(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:5892,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:5892,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:5892,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:5896,1
    - Dst: standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:5899,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:5899,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:5899,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:5903,1
    - Dst: standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:5910,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:5910,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:5910,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:5914,1
    - Dst: standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:5919,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:5919,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:5919,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:5923,1
    - Dst: standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:5948,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:5948,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:5948,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:5952,1
    - Dst: standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:5959,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:5959,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:5959,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:5963,1
    - Dst: standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:5970,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:5970,1
    - Dst: DEPTH
      Src: /src/libpng/contrib/libtests/pngvalid.c:5970,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:5974,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - pm
    - colour_type
    - bdlo
    - bdhi
    argTypes:
    - png_modifier*
    - png_byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 5983
      start: 5864
    functionDepth: 10
    functionLinenumber: 5864
    functionLinenumberEnd: 5983
    functionName: test_size
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - standard_test
    - DEPTH
    - FILEID
    - fail
    linkageType: ''
    returnType: int
    signature: "int test_size(png_modifier* const pm, png_byte const colour_type,\n
      \   int bdlo, int const bdhi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:5991,1
    - Dst: test_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:5994,1
    - Dst: test_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:6001,1
    - Dst: test_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:6005,1
    - Dst: test_size
      Src: /src/libpng/contrib/libtests/pngvalid.c:6008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - pm
    argTypes:
    - png_modifier*
    constantsTouched: []
    func_position:
      end: 6010
      start: 5985
    functionDepth: 11
    functionLinenumber: 5985
    functionLinenumberEnd: 6010
    functionName: perform_size_test
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - test_size
    linkageType: ''
    returnType: void
    signature: void perform_size_test(png_modifier *pm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - this
    - rMax
    - gMax
    - bMax
    - aMax
    argTypes:
    - image_pixel*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 6080
      start: 6055
    functionDepth: 0
    functionLinenumber: 6055
    functionLinenumberEnd: 6080
    functionName: image_pixel_setf
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void image_pixel_setf(image_pixel *this, unsigned int rMax, unsigned
      int gMax,\n        unsigned int bMax, unsigned int aMax)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:6103,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:6132,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:6139,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:6143,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:6146,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:6156,1
    - Dst: image_pixel_setf
      Src: /src/libpng/contrib/libtests/pngvalid.c:6168,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 7
    argNames:
    - this
    - row
    - colour_type
    - bit_depth
    - x
    - palette
    - format
    argTypes:
    - image_pixel*
    - png_const_bytep
    - png_byte
    - png_byte
    - png_uint_32
    - store_palette
    - image_pixel*
    constantsTouched: []
    func_position:
      end: 6188
      start: 6086
    functionDepth: 1
    functionLinenumber: 6086
    functionLinenumberEnd: 6188
    functionName: image_pixel_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - sample
    - image_pixel_setf
    linkageType: ''
    returnType: void
    signature: "void image_pixel_init(image_pixel *this, png_const_bytep row, png_byte
      colour_type,\n    png_byte bit_depth, png_uint_32 x, store_palette palette,\n
      \   const image_pixel *format /*from pngvalid transform of input*/)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - this
    argTypes:
    - image_pixel*
    constantsTouched: []
    func_position:
      end: 6218
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6218
    functionName: image_pixel_convert_PLTE
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void image_pixel_convert_PLTE(image_pixel *this)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_pixel_convert_PLTE
      Src: /src/libpng/contrib/libtests/pngvalid.c:6232,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - this
    - display
    - for_background
    argTypes:
    - image_pixel*
    - standard_display*
    - int
    constantsTouched: []
    func_position:
      end: 6297
      start: 6227
    functionDepth: 1
    functionLinenumber: 6227
    functionLinenumberEnd: 6297
    functionName: image_pixel_add_alpha
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - image_pixel_convert_PLTE
    linkageType: ''
    returnType: void
    signature: "void image_pixel_add_alpha(image_pixel *this, const standard_display
      *display,\n   int for_background)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: modifier_set_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:6387,1
    - Dst: modifier_color_encoding_is_set
      Src: /src/libpng/contrib/libtests/pngvalid.c:6389,1
    - Dst: modifier_color_encoding_is_sRGB
      Src: /src/libpng/contrib/libtests/pngvalid.c:6391,1
    - Dst: srgb_modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:6392,1
    - Dst: gama_modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:6397,1
    - Dst: chrm_modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:6400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - this
    argTypes:
    - transform_display*
    constantsTouched: []
    func_position:
      end: 6403
      start: 6379
    functionDepth: 4
    functionLinenumber: 6379
    functionLinenumberEnd: 6403
    functionName: transform_set_encoding
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - modifier_color_encoding_is_sRGB
    - chrm_modification_init
    - modifier_set_encoding
    - srgb_modification_init
    - modifier_color_encoding_is_set
    - gama_modification_init
    linkageType: ''
    returnType: void
    signature: void transform_set_encoding(transform_display *this)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6418,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6419,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6420,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - this
    - that
    - pp
    - pi
    argTypes:
    - image_transform*
    - transform_display*
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 6422
      start: 6414
    functionDepth: 0
    functionLinenumber: 6414
    functionLinenumberEnd: 6422
    functionName: image_transform_set_end
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: "void image_transform_set_end(const image_transform *this,\n   transform_display
      *that, png_structp pp, png_infop pi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngvalid.c:6430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sample_value
    - scale
    argTypes:
    - double
    - unsigned int
    constantsTouched: []
    func_position:
      end: 6439
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6439
    functionName: sample_scale
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sample_scale(double sample_value, unsigned int scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6448,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6449,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6450,1
    - Dst: sample_scale
      Src: /src/libpng/contrib/libtests/pngvalid.c:6459,1
    - Dst: sample_scale
      Src: /src/libpng/contrib/libtests/pngvalid.c:6482,1
    - Dst: sample_scale
      Src: /src/libpng/contrib/libtests/pngvalid.c:6486,1
    - Dst: sample_scale
      Src: /src/libpng/contrib/libtests/pngvalid.c:6503,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - this
    - that
    - pp
    - display
    argTypes:
    - image_transform*
    - image_pixel*
    - png_const_structp
    - transform_display*
    constantsTouched: []
    func_position:
      end: 6515
      start: 6441
    functionDepth: 1
    functionLinenumber: 6441
    functionLinenumberEnd: 6515
    functionName: image_transform_mod_end
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - sample_scale
    linkageType: ''
    returnType: void
    signature: "void image_transform_mod_end(const image_transform *this, image_pixel
      *that,\n    png_const_structp pp, const transform_display *display)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:6539,1
    - Dst: standard_display_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:6542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - pm
    - id
    - transform_list
    argTypes:
    - transform_display*
    - png_modifier*
    - png_uint_32
    - image_transform*
    constantsTouched: []
    func_position:
      end: 6554
      start: 6535
    functionDepth: 6
    functionLinenumber: 6535
    functionLinenumberEnd: 6554
    functionName: transform_display_init
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - standard_display_init
    - memset
    linkageType: ''
    returnType: void
    signature: "void transform_display_init(transform_display *dp, png_modifier *pm,
      png_uint_32 id,\n    const image_transform *transform_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: standard_info_part1
      Src: /src/libpng/contrib/libtests/pngvalid.c:6560,1
    - Dst: transform_display*::transform_list::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:6563,1
    - Dst: png_read_update_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:6570,1
    - Dst: standard_info_part2
      Src: /src/libpng/contrib/libtests/pngvalid.c:6575,1
    - Dst: png_get_color_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:6578,1
    - Dst: png_get_bit_depth
      Src: /src/libpng/contrib/libtests/pngvalid.c:6579,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6612,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6614,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6615,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6616,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6618,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:6629,1
    - Dst: transform_display*::transform_list::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:6643,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6650,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6651,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6652,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6654,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6662,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6663,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6664,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6666,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6673,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6675,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6687,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6688,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6689,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6691,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6702,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6703,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6704,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6706,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 3
    argNames:
    - dp
    - pp
    - pi
    argTypes:
    - transform_display*
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 6709
      start: 6556
    functionDepth: 7
    functionLinenumber: 6556
    functionLinenumberEnd: 6709
    functionName: transform_info_imp
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_read_update_info
    - safecatn
    - standard_info_part2
    - transform_display*::transform_list::mod
    - png_get_bit_depth
    - png_get_color_type
    - memset
    - standard_info_part1
    - safecat
    - transform_display*::transform_list::set
    linkageType: ''
    returnType: void
    signature: void transform_info_imp(transform_display *dp, png_structp pp, png_infop
      pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - pi
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 6716
      start: 6711
    functionDepth: 0
    functionLinenumber: 6711
    functionLinenumberEnd: 6716
    functionName: transform_info
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transform_info(png_structp pp, png_infop pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debugonly
      Src: /src/libpng/contrib/libtests/pngvalid.c:6733,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6738,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6739,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6740,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6741,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6742,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6743,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6744,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6745,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6746,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6747,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6748,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6749,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6750,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6751,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:6752,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6753,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:6754,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6755,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6757,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 13
    argNames:
    - pp
    - r
    - g
    - b
    - a
    - in_digitized
    - in
    - out
    - sample_depth
    - err
    - limit
    - name
    - digitization_error
    argTypes:
    - png_const_structp
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    - unsigned int
    - png_byte
    - double
    - double
    - char*
    - double
    constantsTouched: []
    func_position:
      end: 6761
      start: 6718
    functionDepth: 2
    functionLinenumber: 6718
    functionLinenumberEnd: 6761
    functionName: transform_range_check
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - safecatn
    - safecatd
    - UNUSED
    - debugonly
    - safecat
    linkageType: ''
    returnType: void
    signature: "void transform_range_check(png_const_structp pp, unsigned int r, unsigned
      int g,\n   unsigned int b, unsigned int a, unsigned int in_digitized, double
      in,\n   unsigned int out, png_byte sample_depth, double err, double limit,\n
      \  const char *name, double digitization_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:6787,1
    - Dst: store_image_check
      Src: /src/libpng/contrib/libtests/pngvalid.c:6790,1
    - Dst: read_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:6802,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6804,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:6812,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:6836,1
    - Dst: transform_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:6842,1
    - Dst: image_pixel_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:6853,1
    - Dst: transform_display*::transform_list::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:6872,1
    - Dst: image_pixel_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:6878,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:6888,1
    - Dst: transform_range_check
      Src: /src/libpng/contrib/libtests/pngvalid.c:6895,1
    - Dst: transform_range_check
      Src: /src/libpng/contrib/libtests/pngvalid.c:6902,1
    - Dst: transform_range_check
      Src: /src/libpng/contrib/libtests/pngvalid.c:6909,1
    - Dst: transform_range_check
      Src: /src/libpng/contrib/libtests/pngvalid.c:6916,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 3
    argNames:
    - dp
    - pp
    - pi
    argTypes:
    - transform_display*
    - png_const_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 6925
      start: 6763
    functionDepth: 3
    functionLinenumber: 6763
    functionLinenumberEnd: 6925
    functionName: transform_image_validate
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_error
    - transform_range_check
    - UNUSED
    - transform_display*::transform_list::mod
    - store_image_row
    - store_image_check
    - memset
    - image_pixel_init
    - transform_row
    - read_palette
    linkageType: ''
    returnType: void
    signature: "void transform_image_validate(transform_display *dp, png_const_structp
      pp,\n   png_infop pi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:6931,1
    - Dst: png_get_progressive_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:6932,1
    - Dst: transform_image_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:6935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ppIn
    - pi
    argTypes:
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 6938
      start: 6927
    functionDepth: 4
    functionLinenumber: 6927
    functionLinenumberEnd: 6938
    functionName: transform_end
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - voidcast
    - png_get_progressive_ptr
    - transform_image_validate
    linkageType: ''
    returnType: void
    signature: void transform_end(png_structp ppIn, png_infop pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context
      Src: /src/libpng/contrib/libtests/pngvalid.c:6946,1
    - Dst: transform_display_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:6948,1
    - Dst: transform_set_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:6960,1
    - Dst: transform_display::transform_list::ini
      Src: /src/libpng/contrib/libtests/pngvalid.c:6963,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:6966,1
    - Dst: safecat_current_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:6967,1
    - Dst: set_modifier_for_read
      Src: /src/libpng/contrib/libtests/pngvalid.c:6970,1
    - Dst: standard_palette_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:6971,1
    - Dst: store_message
      Src: /src/libpng/contrib/libtests/pngvalid.c:6978,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:6981,1
    - Dst: png_set_progressive_read_fn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6989,1
    - Dst: modifier_progressive_read
      Src: /src/libpng/contrib/libtests/pngvalid.c:6993,1
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/libtests/pngvalid.c:6998,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:7001,1
    - Dst: transform_info_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:7004,1
    - Dst: sequential_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:7006,1
    - Dst: transform_image_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:7009,1
    - Dst: modifier_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:7014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - pmIn
    - idIn
    - transform_listIn
    - name
    argTypes:
    - png_modifier*
    - png_uint_32
    - image_transform*
    - char*
    constantsTouched: []
    func_position:
      end: 7015
      start: 6941
    functionDepth: 10
    functionLinenumber: 6941
    functionLinenumberEnd: 7015
    functionName: transform_test
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - context
    - transform_display::transform_list::ini
    - safecat_current_encoding
    - modifier_progressive_read
    - set_modifier_for_read
    - transform_image_validate
    - transform_set_encoding
    - modifier_reset
    - transform_info_imp
    - fprintf
    - store_message
    - safecat
    - png_set_progressive_read_fn
    - png_read_info
    - transform_display_init
    - sequential_row
    - png_set_read_fn
    - standard_palette_init
    linkageType: ''
    returnType: void
    signature: "void transform_test(png_modifier *pmIn, png_uint_32 idIn,\n    const
      image_transform* transform_listIn, const char * const name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7021
      start: 7017
    functionDepth: 0
    functionLinenumber: 7017
    functionLinenumberEnd: 7021
    functionName: Catch
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch(fault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next::ini
      Src: /src/libpng/contrib/libtests/pngvalid.c:7051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - that
    argTypes:
    - image_transform*
    - transform_display*
    constantsTouched: []
    func_position:
      end: 7052
      start: 7047
    functionDepth: 0
    functionLinenumber: 7047
    functionLinenumberEnd: 7052
    functionName: image_transform_default_ini
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - next::ini
    linkageType: ''
    returnType: void
    signature: "void image_transform_default_ini(const image_transform *this,\n    transform_display
      *that)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7059,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - this
    - that
    - colour_type
    - bit_depth
    argTypes:
    - image_transform*
    - image_transform**
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 7066
      start: 7055
    functionDepth: 0
    functionLinenumber: 7055
    functionLinenumberEnd: 7066
    functionName: image_transform_default_add
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: "int image_transform_default_add(image_transform *this,\n    const
      image_transform **that, png_byte colour_type, png_byte bit_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_palette_to_rgb
      Src: /src/libpng/contrib/libtests/pngvalid.c:7075,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - this
    - that
    - pp
    - pi
    argTypes:
    - image_transform*
    - transform_display*
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 7077
      start: 7071
    functionDepth: 3
    functionLinenumber: 7071
    functionLinenumberEnd: 7077
    functionName: image_transform_png_set_palette_to_rgb_set
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - next::set
    - png_set_palette_to_rgb
    linkageType: ''
    returnType: void
    signature: "void image_transform_png_set_palette_to_rgb_set(const image_transform
      *this,\n    transform_display *that, png_structp pp, png_infop pi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_pixel_convert_PLTE
      Src: /src/libpng/contrib/libtests/pngvalid.c:7085,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - this
    - that
    - pp
    - display
    argTypes:
    - image_transform*
    - image_pixel*
    - png_const_structp
    - transform_display*
    constantsTouched: []
    func_position:
      end: 7088
      start: 7079
    functionDepth: 1
    functionLinenumber: 7079
    functionLinenumberEnd: 7088
    functionName: image_transform_png_set_palette_to_rgb_mod
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - next::mod
    - image_pixel_convert_PLTE
    linkageType: ''
    returnType: void
    signature: "void image_transform_png_set_palette_to_rgb_mod(const image_transform
      *this,\n    image_pixel *that, png_const_structp pp,\n    const transform_display
      *display)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - this
    - that
    - colour_type
    - bit_depth
    argTypes:
    - image_transform*
    - image_transform**
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 7100
      start: 7090
    functionDepth: 0
    functionLinenumber: 7090
    functionLinenumberEnd: 7100
    functionName: image_transform_png_set_palette_to_rgb_add
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: "int image_transform_png_set_palette_to_rgb_add(image_transform *this,\n
      \   const image_transform **that, png_byte colour_type, png_byte bit_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_tRNS_to_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:7113,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - this
    - that
    - pp
    - pi
    argTypes:
    - image_transform*
    - transform_display*
    - png_structp
    - png_infop
    constantsTouched: []
    func_position:
      end: 7122
      start: 7109
    functionDepth: 3
    functionLinenumber: 7109
    functionLinenumberEnd: 7122
    functionName: image_transform_png_set_tRNS_to_alpha_set
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - next::set
    - png_set_tRNS_to_alpha
    linkageType: ''
    returnType: void
    signature: "void image_transform_png_set_tRNS_to_alpha_set(const image_transform
      *this,\n   transform_display *that, png_structp pp, png_infop pi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: image_pixel_convert_PLTE
      Src: /src/libpng/contrib/libtests/pngvalid.c:7132,1
    - Dst: image_pixel_add_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:7143,1
    - Dst: if
      Src: /src/libpng/contrib/libtests/pngvalid.c:7149,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - this
    - that
    - pp
    - display
    argTypes:
    - image_transform*
    - image_pixel*
    - png_const_structp
    - transform_display*
    constantsTouched: []
    func_position:
      end: 7157
      start: 7124
    functionDepth: 2
    functionLinenumber: 7124
    functionLinenumberEnd: 7157
    functionName: image_transform_png_set_tRNS_to_alpha_mod
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - image_pixel_add_alpha
    - next::mod
    - if
    - image_pixel_convert_PLTE
    linkageType: ''
    returnType: void
    signature: "void image_transform_png_set_tRNS_to_alpha_mod(const image_transform
      *this,\n   image_pixel *that, png_const_structp pp,\n   const transform_display
      *display)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7163,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:7180,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libpng/contrib/libtests/pngvalid.c:7191,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7193,1
    - Dst: image_pixel_add_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:7207,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7225,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7232,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:7240,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/libtests/pngvalid.c:7251,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7256,1
    - Dst: image_pixel_convert_PLTE
      Src: /src/libpng/contrib/libtests/pngvalid.c:7266,1
    - Dst: image_pixel_add_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:7271,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7273,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7280,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:7291,1
    - Dst: png_set_expand_gray_1_2_4_to_8
      Src: /src/libpng/contrib/libtests/pngvalid.c:7305,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7307,1
    - Dst: image_transform_png_set_expand_mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7316,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7323,1
    - Dst: image_transform_png_set_expand_add
      Src: /src/libpng/contrib/libtests/pngvalid.c:7332,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7335,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:7347,1
    - Dst: png_set_expand_16
      Src: /src/libpng/contrib/libtests/pngvalid.c:7358,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7366,1
    - Dst: image_pixel_convert_PLTE
      Src: /src/libpng/contrib/libtests/pngvalid.c:7378,1
    - Dst: image_pixel_add_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:7381,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7386,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7393,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:7402,1
    - Dst: png_set_scale_16
      Src: /src/libpng/contrib/libtests/pngvalid.c:7413,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7418,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7435,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7442,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:7450,1
    - Dst: png_set_strip_16
      Src: /src/libpng/contrib/libtests/pngvalid.c:7461,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7466,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7506,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7513,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:7521,1
    - Dst: png_set_strip_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:7532,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7533,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:7549,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7556,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:7564,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:7619,1
    - Dst: random_choice
      Src: /src/libpng/contrib/libtests/pngvalid.c:7681,1
    - Dst: random_u32
      Src: /src/libpng/contrib/libtests/pngvalid.c:7691,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:7702,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:7703,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7736,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7756,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7758,1
    - Dst: png_set_rgb_to_gray
      Src: /src/libpng/contrib/libtests/pngvalid.c:7780,1
    - Dst: png_set_rgb_to_gray_fixed
      Src: /src/libpng/contrib/libtests/pngvalid.c:7782,1
    - Dst: API_function
      Src: /src/libpng/contrib/libtests/pngvalid.c:7810,1
    - Dst: modifier_current_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:7820,1
    - Dst: normalize_color_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:7821,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:7828,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:7829,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:7830,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:7831,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7835,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7836,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7837,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7838,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7839,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7840,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7841,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7842,1
    - Dst: API_cvt
      Src: /src/libpng/contrib/libtests/pngvalid.c:7843,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7861,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7862,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7863,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7864,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7865,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7866,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7867,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7868,1
    - Dst: CHECK
      Src: /src/libpng/contrib/libtests/pngvalid.c:7869,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:7880,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:7881,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:7882,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:7883,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:7884,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:7885,1
    - Dst: safecat_color_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:7887,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:7888,1
    - Dst: safecat_color_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:7889,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:7891,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:7897,1
    - Dst: image_pixel_convert_PLTE
      Src: /src/libpng/contrib/libtests/pngvalid.c:7911,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7950,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7952,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7956,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7958,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7962,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7964,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7979,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7980,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7981,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7982,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7983,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7984,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7988,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7989,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7989,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7990,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7990,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7992,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7993,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7993,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7994,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7994,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7996,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:7997,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7997,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:7998,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:7998,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:8018,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:8024,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:8039,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:8040,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:8041,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:8042,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:8043,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:8044,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8047,1
    - Dst: DD
      Src: /src/libpng/contrib/libtests/pngvalid.c:8048,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8048,1
    - Dst: DU
      Src: /src/libpng/contrib/libtests/pngvalid.c:8049,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8049,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:8065,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:8067,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:8068,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:8077,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:8078,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:8079,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:8080,1
    - Dst: png_warning
      Src: /src/libpng/contrib/libtests/pngvalid.c:8081,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8161,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8161,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8162,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8162,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8163,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8163,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8176,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:8185,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:8205,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:8206,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:8207,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:8208,1
    - Dst: png_warning
      Src: /src/libpng/contrib/libtests/pngvalid.c:8209,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8234,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8241,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8250,1
    - Dst: R8
      Src: /src/libpng/contrib/libtests/pngvalid.c:8283,1
    - Dst: image_pixel_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:8305,1
    - Dst: R8
      Src: /src/libpng/contrib/libtests/pngvalid.c:8311,1
    - Dst: png_set_background
      Src: /src/libpng/contrib/libtests/pngvalid.c:8324,1
    - Dst: png_set_background_fixed
      Src: /src/libpng/contrib/libtests/pngvalid.c:8326,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8329,1
    - Dst: image_pixel_add_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:8339,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8386,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8392,1
    - Dst: png_set_invert_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:8421,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8422,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8433,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8440,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8449,1
    - Dst: png_set_bgr
      Src: /src/libpng/contrib/libtests/pngvalid.c:8467,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8468,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8480,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8487,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8496,1
    - Dst: png_set_swap_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:8514,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8515,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8527,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8534,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8543,1
    - Dst: png_set_swap
      Src: /src/libpng/contrib/libtests/pngvalid.c:8559,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8560,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8571,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8578,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8586,1
    - Dst: random_u32
      Src: /src/libpng/contrib/libtests/pngvalid.c:8617,1
    - Dst: random_choice
      Src: /src/libpng/contrib/libtests/pngvalid.c:8618,1
    - Dst: png_set_filler
      Src: /src/libpng/contrib/libtests/pngvalid.c:8620,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8627,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8654,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8669,1
    - Dst: random_u32
      Src: /src/libpng/contrib/libtests/pngvalid.c:8690,1
    - Dst: random_choice
      Src: /src/libpng/contrib/libtests/pngvalid.c:8691,1
    - Dst: png_set_add_alpha
      Src: /src/libpng/contrib/libtests/pngvalid.c:8693,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8694,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8715,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8730,1
    - Dst: png_set_packing
      Src: /src/libpng/contrib/libtests/pngvalid.c:8749,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8751,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8766,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8773,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8782,1
    - Dst: png_set_packswap
      Src: /src/libpng/contrib/libtests/pngvalid.c:8799,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8801,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8812,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8819,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8827,1
    - Dst: png_set_invert_mono
      Src: /src/libpng/contrib/libtests/pngvalid.c:8844,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8845,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8856,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8863,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8872,1
    - Dst: random_mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8899,1
    - Dst: random_mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8900,1
    - Dst: random_mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8901,1
    - Dst: random_mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8902,1
    - Dst: random_mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8903,1
    - Dst: png_set_shift
      Src: /src/libpng/contrib/libtests/pngvalid.c:8905,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8906,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8938,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:8945,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8953,1
    - Dst: next::set
      Src: /src/libpng/contrib/libtests/pngvalid.c:8965,1
    - Dst: next::mod
      Src: /src/libpng/contrib/libtests/pngvalid.c:8973,1
    - Dst: IT
      Src: /src/libpng/contrib/libtests/pngvalid.c:8986,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:9005,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:9020,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:9022,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:9033,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:9042,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:9044,1
    - Dst: abort
      Src: /src/libpng/contrib/libtests/pngvalid.c:9064,1
    - Dst: image_transform_reset_count
      Src: /src/libpng/contrib/libtests/pngvalid.c:9105,1
    - Dst: random_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:9109,1
    - Dst: random_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:9117,1
    - Dst: image_transform*::add
      Src: /src/libpng/contrib/libtests/pngvalid.c:9133,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:9136,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:9137,1
    - Dst: image_transform_test_counter
      Src: /src/libpng/contrib/libtests/pngvalid.c:9162,1
    - Dst: next_format
      Src: /src/libpng/contrib/libtests/pngvalid.c:9174,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:9181,1
    - Dst: image_transform_add
      Src: /src/libpng/contrib/libtests/pngvalid.c:9191,1
    - Dst: transform_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:9201,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:9201,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:9204,1
    - Dst: standard_display_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:9251,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngvalid.c:9268,1
    - Dst: standard_info_part1
      Src: /src/libpng/contrib/libtests/pngvalid.c:9278,1
    - Dst: png_set_scale_16
      Src: /src/libpng/contrib/libtests/pngvalid.c:9287,1
    - Dst: png_set_strip_16
      Src: /src/libpng/contrib/libtests/pngvalid.c:9291,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:9293,1
    - Dst: png_set_expand_16
      Src: /src/libpng/contrib/libtests/pngvalid.c:9299,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:9301,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:9317,1
    - Dst: png_set_alpha_mode
      Src: /src/libpng/contrib/libtests/pngvalid.c:9321,1
    - Dst: png_set_alpha_mode_fixed
      Src: /src/libpng/contrib/libtests/pngvalid.c:9323,1
    - Dst: png_set_gamma
      Src: /src/libpng/contrib/libtests/pngvalid.c:9333,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:9335,1
    - Dst: png_set_gamma_fixed
      Src: /src/libpng/contrib/libtests/pngvalid.c:9336,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:9341,1
    - Dst: png_set_gamma
      Src: /src/libpng/contrib/libtests/pngvalid.c:9349,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:9352,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:9353,1
    - Dst: png_set_gamma_fixed
      Src: /src/libpng/contrib/libtests/pngvalid.c:9354,1
    - Dst: fix
      Src: /src/libpng/contrib/libtests/pngvalid.c:9365,1
    - Dst: png_set_background
      Src: /src/libpng/contrib/libtests/pngvalid.c:9369,1
    - Dst: png_set_background_fixed
      Src: /src/libpng/contrib/libtests/pngvalid.c:9372,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:9376,1
    - Dst: png_read_update_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:9385,1
    - Dst: standard_info_part2
      Src: /src/libpng/contrib/libtests/pngvalid.c:9390,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:9462,1
    - Dst: abserr
      Src: /src/libpng/contrib/libtests/pngvalid.c:9469,1
    - Dst: pcerr
      Src: /src/libpng/contrib/libtests/pngvalid.c:9470,1
    - Dst: calcerr
      Src: /src/libpng/contrib/libtests/pngvalid.c:9471,1
    - Dst: outerr
      Src: /src/libpng/contrib/libtests/pngvalid.c:9472,1
    - Dst: output_quantization_factor
      Src: /src/libpng/contrib/libtests/pngvalid.c:9473,1
    - Dst: outlog
      Src: /src/libpng/contrib/libtests/pngvalid.c:9475,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:9497,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9500,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9501,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9502,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:9517,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:9521,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:9589,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:9590,1
    - Dst: UNUSED
      Src: /src/libpng/contrib/libtests/pngvalid.c:9591,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9643,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:9646,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9680,1
    - Dst: gamma_component_compose
      Src: /src/libpng/contrib/libtests/pngvalid.c:9684,1
    - Dst: if
      Src: /src/libpng/contrib/libtests/pngvalid.c:9716,1
    - Dst: if
      Src: /src/libpng/contrib/libtests/pngvalid.c:9719,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9726,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9733,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:9736,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:9769,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9810,1
    - Dst: ceil
      Src: /src/libpng/contrib/libtests/pngvalid.c:9815,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9827,1
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngvalid.c:9831,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9886,1
    - Dst: gamma_component_compose
      Src: /src/libpng/contrib/libtests/pngvalid.c:9888,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9892,1
    - Dst: ceil
      Src: /src/libpng/contrib/libtests/pngvalid.c:9894,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9905,1
    - Dst: gamma_component_compose
      Src: /src/libpng/contrib/libtests/pngvalid.c:9907,1
    - Dst: pow
      Src: /src/libpng/contrib/libtests/pngvalid.c:9911,1
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngvalid.c:9913,1
    - Dst: ceil
      Src: /src/libpng/contrib/libtests/pngvalid.c:9949,1
    - Dst: floor
      Src: /src/libpng/contrib/libtests/pngvalid.c:9960,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:9995,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:10027,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10030,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10031,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10032,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10038,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10039,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10040,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10041,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10043,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10045,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10047,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10063,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10064,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10068,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10070,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10071,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10080,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10081,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10082,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10083,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10084,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10094,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10096,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10097,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10098,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10099,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10104,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10105,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10106,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10110,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10116,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10125,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10126,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10127,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10131,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10135,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10141,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10142,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10143,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10144,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10145,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10146,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10147,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10148,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10149,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10150,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10151,1
    - Dst: png_warning
      Src: /src/libpng/contrib/libtests/pngvalid.c:10156,1
    - Dst: store_warning
      Src: /src/libpng/contrib/libtests/pngvalid.c:10158,1
    - Dst: store_verbose
      Src: /src/libpng/contrib/libtests/pngvalid.c:10163,1
    - Dst: png_get_color_type
      Src: /src/libpng/contrib/libtests/pngvalid.c:10182,1
    - Dst: png_get_bit_depth
      Src: /src/libpng/contrib/libtests/pngvalid.c:10183,1
    - Dst: store_image_check
      Src: /src/libpng/contrib/libtests/pngvalid.c:10236,1
    - Dst: init_validate_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:10241,1
    - Dst: read_palette
      Src: /src/libpng/contrib/libtests/pngvalid.c:10258,1
    - Dst: store_image_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:10262,1
    - Dst: transform_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:10265,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10300,1
    - Dst: gamma_component_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:10304,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10326,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10332,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10334,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10336,1
    - Dst: gamma_component_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:10348,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10349,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10350,1
    - Dst: gamma_component_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:10354,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10356,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10358,1
    - Dst: gamma_component_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:10361,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10363,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10365,1
    - Dst: gamma_component_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:10368,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10370,1
    - Dst: sample
      Src: /src/libpng/contrib/libtests/pngvalid.c:10372,1
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:10378,1
    - Dst: sprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:10383,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:10386,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/pngvalid.c:10397,1
    - Dst: png_get_progressive_ptr
      Src: /src/libpng/contrib/libtests/pngvalid.c:10397,1
    - Dst: gamma_image_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:10400,1
    - Dst: context
      Src: /src/libpng/contrib/libtests/pngvalid.c:10423,1
    - Dst: gamma_display_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:10425,1
    - Dst: FILEID
      Src: /src/libpng/contrib/libtests/pngvalid.c:10425,1
    - Dst: modifier_set_encoding
      Src: /src/libpng/contrib/libtests/pngvalid.c:10441,1
    - Dst: gama_modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:10448,1
    - Dst: srgb_modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:10449,1
    - Dst: sbit_modification_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:10451,1
    - Dst: modification_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:10453,1
    - Dst: set_modifier_for_read
      Src: /src/libpng/contrib/libtests/pngvalid.c:10456,1
    - Dst: standard_palette_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:10457,1
    - Dst: png_set_progressive_read_fn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10463,1
    - Dst: modifier_progressive_read
      Src: /src/libpng/contrib/libtests/pngvalid.c:10467,1
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10472,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/libtests/pngvalid.c:10475,1
    - Dst: gamma_info_imp
      Src: /src/libpng/contrib/libtests/pngvalid.c:10478,1
    - Dst: sequential_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:10480,1
    - Dst: gamma_image_validate
      Src: /src/libpng/contrib/libtests/pngvalid.c:10483,1
    - Dst: modifier_reset
      Src: /src/libpng/contrib/libtests/pngvalid.c:10488,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:10491,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:10528,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/pngvalid.c:10551,1
    - Dst: Catch
      Src: /src/libpng/contrib/libtests/pngvalid.c:10562,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10572,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10573,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10574,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10575,1
    - Dst: gamma_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10577,1
    - Dst: next_format
      Src: /src/libpng/contrib/libtests/pngvalid.c:10598,1
    - Dst: gamma_threshold_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10608,1
    - Dst: gamma_threshold_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10614,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:10617,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10634,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10635,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10636,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10640,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10643,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10645,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10646,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10647,1
    - Dst: gamma_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10649,1
    - Dst: next_format
      Src: /src/libpng/contrib/libtests/pngvalid.c:10660,1
    - Dst: gamma_transform_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10671,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:10675,1
    - Dst: next_format
      Src: /src/libpng/contrib/libtests/pngvalid.c:10696,1
    - Dst: gamma_transform_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10712,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:10716,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:10754,1
    - Dst: gamma_transform_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10756,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:10760,1
    - Dst: gamma_transform_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10763,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:10767,1
    - Dst: gamma_transform_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10770,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:10774,1
    - Dst: gamma_transform_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10777,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:10781,1
    - Dst: random_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:10853,1
    - Dst: random_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:10857,1
    - Dst: fabs
      Src: /src/libpng/contrib/libtests/pngvalid.c:10870,1
    - Dst: random_32
      Src: /src/libpng/contrib/libtests/pngvalid.c:10886,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10912,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10913,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10914,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10915,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10917,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10921,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10926,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10927,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10928,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10929,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10930,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:10933,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:10934,1
    - Dst: safecatd
      Src: /src/libpng/contrib/libtests/pngvalid.c:10935,1
    - Dst: gamma_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10938,1
    - Dst: next_format
      Src: /src/libpng/contrib/libtests/pngvalid.c:10958,1
    - Dst: gamma_composition_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:10974,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:10978,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11000,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngvalid.c:11007,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11010,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11013,1
    - Dst: print_one
      Src: /src/libpng/contrib/libtests/pngvalid.c:11017,1
    - Dst: print_one
      Src: /src/libpng/contrib/libtests/pngvalid.c:11018,1
    - Dst: print_one
      Src: /src/libpng/contrib/libtests/pngvalid.c:11019,1
    - Dst: print_one
      Src: /src/libpng/contrib/libtests/pngvalid.c:11020,1
    - Dst: print_one
      Src: /src/libpng/contrib/libtests/pngvalid.c:11022,1
    - Dst: print_one
      Src: /src/libpng/contrib/libtests/pngvalid.c:11025,1
    - Dst: print_one
      Src: /src/libpng/contrib/libtests/pngvalid.c:11026,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngvalid.c:11028,1
    - Dst: perform_gamma_threshold_tests
      Src: /src/libpng/contrib/libtests/pngvalid.c:11045,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:11047,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngvalid.c:11056,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11057,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11058,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11059,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11060,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11061,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11062,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11064,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11065,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11066,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11067,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11068,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngvalid.c:11069,1
    - Dst: init_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11072,1
    - Dst: perform_gamma_transform_tests
      Src: /src/libpng/contrib/libtests/pngvalid.c:11078,1
    - Dst: summarize_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11083,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:11085,1
    - Dst: init_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11092,1
    - Dst: perform_gamma_sbit_tests
      Src: /src/libpng/contrib/libtests/pngvalid.c:11093,1
    - Dst: summarize_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11096,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:11098,1
    - Dst: init_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11106,1
    - Dst: perform_gamma_scale16_tests
      Src: /src/libpng/contrib/libtests/pngvalid.c:11107,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngvalid.c:11111,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11112,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11113,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11114,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/pngvalid.c:11115,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:11118,1
    - Dst: init_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11126,1
    - Dst: perform_gamma_composition_tests
      Src: /src/libpng/contrib/libtests/pngvalid.c:11136,1
    - Dst: summarize_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11143,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:11145,1
    - Dst: init_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11155,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:11163,1
    - Dst: perform_gamma_composition_tests
      Src: /src/libpng/contrib/libtests/pngvalid.c:11165,1
    - Dst: summarize_gamma_errors
      Src: /src/libpng/contrib/libtests/pngvalid.c:11171,1
    - Dst: fail
      Src: /src/libpng/contrib/libtests/pngvalid.c:11173,1
    - Dst: PNG_PASS_START_ROW
      Src: /src/libpng/contrib/libtests/pngvalid.c:11441,1
    - Dst: png_pass_start_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:11442,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11445,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11446,1
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/contrib/libtests/pngvalid.c:11449,1
    - Dst: png_pass_start_col
      Src: /src/libpng/contrib/libtests/pngvalid.c:11450,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11453,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11454,1
    - Dst: PNG_PASS_ROW_SHIFT
      Src: /src/libpng/contrib/libtests/pngvalid.c:11457,1
    - Dst: png_pass_row_shift
      Src: /src/libpng/contrib/libtests/pngvalid.c:11458,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11461,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11462,1
    - Dst: PNG_PASS_COL_SHIFT
      Src: /src/libpng/contrib/libtests/pngvalid.c:11465,1
    - Dst: png_pass_col_shift
      Src: /src/libpng/contrib/libtests/pngvalid.c:11466,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11469,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11470,1
    - Dst: png_pass_rows
      Src: /src/libpng/contrib/libtests/pngvalid.c:11492,1
    - Dst: PNG_ROW_FROM_PASS_ROW
      Src: /src/libpng/contrib/libtests/pngvalid.c:11494,1
    - Dst: png_row_from_pass_row
      Src: /src/libpng/contrib/libtests/pngvalid.c:11495,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11498,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11500,1
    - Dst: png_pass_cols
      Src: /src/libpng/contrib/libtests/pngvalid.c:11504,1
    - Dst: PNG_COL_FROM_PASS_COL
      Src: /src/libpng/contrib/libtests/pngvalid.c:11506,1
    - Dst: png_col_from_pass_col
      Src: /src/libpng/contrib/libtests/pngvalid.c:11507,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11510,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11512,1
    - Dst: PNG_ROW_IN_INTERLACE_PASS
      Src: /src/libpng/contrib/libtests/pngvalid.c:11516,1
    - Dst: png_row_in_interlace_pass
      Src: /src/libpng/contrib/libtests/pngvalid.c:11517,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11520,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11522,1
    - Dst: PNG_COL_IN_INTERLACE_PASS
      Src: /src/libpng/contrib/libtests/pngvalid.c:11525,1
    - Dst: png_col_in_interlace_pass
      Src: /src/libpng/contrib/libtests/pngvalid.c:11526,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11529,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11531,1
    - Dst: PNG_PASS_ROWS
      Src: /src/libpng/contrib/libtests/pngvalid.c:11536,1
    - Dst: png_pass_rows
      Src: /src/libpng/contrib/libtests/pngvalid.c:11537,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11540,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11542,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/contrib/libtests/pngvalid.c:11545,1
    - Dst: png_pass_cols
      Src: /src/libpng/contrib/libtests/pngvalid.c:11546,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11549,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11551,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11625,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11630,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11634,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11638,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11642,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11646,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11650,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11654,1
    - Dst: safecatn
      Src: /src/libpng/contrib/libtests/pngvalid.c:11655,1
    - Dst: store_log
      Src: /src/libpng/contrib/libtests/pngvalid.c:11659,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:11673,1
    - Dst: anon_context
      Src: /src/libpng/contrib/libtests/pngvalid.c:11697,1
    - Dst: gnu_volatile
      Src: /src/libpng/contrib/libtests/pngvalid.c:11699,1
    - Dst: gnu_volatile
      Src: /src/libpng/contrib/libtests/pngvalid.c:11700,1
    - Dst: gnu_volatile
      Src: /src/libpng/contrib/libtests/pngvalid.c:11701,1
    - Dst: signal
      Src: /src/libpng/contrib/libtests/pngvalid.c:11704,1
    - Dst: signal
      Src: /src/libpng/contrib/libtests/pngvalid.c:11705,1
    - Dst: signal
      Src: /src/libpng/contrib/libtests/pngvalid.c:11706,1
    - Dst: signal
      Src: /src/libpng/contrib/libtests/pngvalid.c:11707,1
    - Dst: signal
      Src: /src/libpng/contrib/libtests/pngvalid.c:11708,1
    - Dst: signal
      Src: /src/libpng/contrib/libtests/pngvalid.c:11709,1
    - Dst: feenableexcept
      Src: /src/libpng/contrib/libtests/pngvalid.c:11716,1
    - Dst: modifier_init
      Src: /src/libpng/contrib/libtests/pngvalid.c:11719,1
    - Dst: store_ensure_image
      Src: /src/libpng/contrib/libtests/pngvalid.c:11726,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11729,1
    - Dst: ARRAY_SIZE
      Src: /src/libpng/contrib/libtests/pngvalid.c:11749,1
    - Dst: ARRAY_SIZE
      Src: /src/libpng/contrib/libtests/pngvalid.c:11766,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11820,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:11821,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11823,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11826,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11829,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11832,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11833,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11836,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11839,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11843,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11846,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11849,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11852,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11855,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11858,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11861,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11865,1
    - Dst: transform_disable
      Src: /src/libpng/contrib/libtests/pngvalid.c:11869,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11872,1
    - Dst: transform_enable
      Src: /src/libpng/contrib/libtests/pngvalid.c:11876,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11880,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11892,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11895,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11898,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11901,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11904,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11907,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11910,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11913,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11916,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11919,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11922,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11925,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11928,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11931,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11936,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11941,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11944,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11949,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11954,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11959,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11964,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11967,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11970,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11973,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11976,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11979,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:11984,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11989,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11992,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11995,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:11998,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12001,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12005,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12008,1
    - Dst: atoi
      Src: /src/libpng/contrib/libtests/pngvalid.c:12009,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12011,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12014,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12018,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12019,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12021,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12022,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12024,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12025,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12027,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12028,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12030,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12031,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12033,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12034,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12036,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12037,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12039,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12040,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:12044,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:12045,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12051,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12052,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12054,1
    - Dst: atof
      Src: /src/libpng/contrib/libtests/pngvalid.c:12055,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12058,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12065,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12071,1
    - Dst: strncmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12077,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:12083,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:12084,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12087,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngvalid.c:12090,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:12095,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:12098,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:12108,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngvalid.c:12109,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:12114,1
    - Dst: safecat
      Src: /src/libpng/contrib/libtests/pngvalid.c:12115,1
    - Dst: make_transform_images
      Src: /src/libpng/contrib/libtests/pngvalid.c:12163,1
    - Dst: perform_interlace_macro_validation
      Src: /src/libpng/contrib/libtests/pngvalid.c:12168,1
    - Dst: perform_formatting_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:12169,1
    - Dst: perform_standard_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:12171,1
    - Dst: perform_error_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:12173,1
    - Dst: make_size_images
      Src: /src/libpng/contrib/libtests/pngvalid.c:12179,1
    - Dst: perform_size_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:12181,1
    - Dst: perform_transform_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:12188,1
    - Dst: perform_gamma_test
      Src: /src/libpng/contrib/libtests/pngvalid.c:12193,1
    CyclomaticComplexity: 553
    EdgeCount: 553
    ICount: 1963
    argCount: 4
    argNames:
    - this
    - that
    - colour_type
    - bit_depth
    argTypes:
    - image_transform*
    - image_transform**
    - png_byte
    - png_byte
    constantsTouched: []
    func_position:
      end: 12195
      start: 7159
    functionDepth: 12
    functionLinenumber: 7159
    functionLinenumberEnd: 12195
    functionName: image_transform_png_set_tRNS_to_alpha_add
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 0
    functionsReached:
    - png_set_gamma
    - modifier_init
    - pcerr
    - gamma_threshold_test
    - atof
    - printf
    - gamma_component_compose
    - image_transform_reset_count
    - store_ensure_image
    - signal
    - perform_gamma_transform_tests
    - perform_size_test
    - abort
    - DU
    - png_set_scale_16
    - PNG_PASS_ROW_SHIFT
    - png_pass_col_shift
    - png_col_in_interlace_pass
    - safecat_color_encoding
    - png_set_filler
    - gnu_volatile
    - output_quantization_factor
    - modification_reset
    - R8
    - outerr
    - gamma_display_init
    - png_set_bgr
    - image_pixel_convert_PLTE
    - modifier_current_encoding
    - png_get_color_type
    - pow
    - PNG_PASS_ROWS
    - png_set_swap
    - perform_standard_test
    - perform_gamma_sbit_tests
    - perform_error_test
    - image_transform*::add
    - fail
    - safecatd
    - gamma_test
    - image_pixel_init
    - png_set_expand_gray_1_2_4_to_8
    - fflush
    - image_transform_png_set_expand_mod
    - png_set_strip_16
    - perform_transform_test
    - floor
    - outlog
    - sbit_modification_init
    - normalize_color_encoding
    - store_image_check
    - IT
    - PNG_ROW_IN_INTERLACE_PASS
    - ceil
    - fprintf
    - if
    - next::set
    - modifier_set_encoding
    - perform_gamma_threshold_tests
    - png_set_gamma_fixed
    - PNG_COL_IN_INTERLACE_PASS
    - perform_formatting_test
    - png_read_update_info
    - safecatn
    - set_modifier_for_read
    - standard_info_part2
    - standard_display_init
    - feenableexcept
    - png_row_in_interlace_pass
    - perform_gamma_test
    - sequential_row
    - fabs
    - png_set_invert_mono
    - png_set_rgb_to_gray
    - next_format
    - image_transform_test_counter
    - store_warning
    - png_get_bit_depth
    - store_image_row
    - image_pixel_add_alpha
    - png_get_progressive_ptr
    - standard_palette_init
    - atoi
    - png_set_add_alpha
    - next::mod
    - calcerr
    - png_set_shift
    - init_gamma_errors
    - PNG_PASS_COL_SHIFT
    - png_set_packswap
    - png_set_invert_alpha
    - png_row_from_pass_row
    - PNG_PASS_START_COL
    - strcmp
    - standard_info_part1
    - transform_row
    - perform_gamma_scale16_tests
    - png_set_expand
    - gamma_info_imp
    - transform_enable
    - png_warning
    - random_mod
    - DD
    - API_function
    - png_set_background_fixed
    - png_col_from_pass_col
    - abserr
    - transform_disable
    - ARRAY_SIZE
    - voidcast
    - Catch
    - make_transform_images
    - read_palette
    - memcmp
    - png_pass_cols
    - init_validate_info
    - exit
    - png_set_packing
    - anon_context
    - fix
    - random_choice
    - gamma_component_validate
    - png_read_info
    - safecat
    - png_set_read_fn
    - transform_test
    - png_set_alpha_mode_fixed
    - sample
    - PNG_PASS_START_ROW
    - png_set_strip_alpha
    - UNUSED
    - modifier_reset
    - PNG_COL_FROM_PASS_COL
    - png_set_progressive_read_fn
    - png_error
    - png_set_gray_to_rgb
    - png_set_expand_16
    - CHECK
    - perform_gamma_composition_tests
    - PNG_PASS_COLS
    - png_pass_start_col
    - PNG_ROW_FROM_PASS_ROW
    - srgb_modification_init
    - image_transform_png_set_expand_add
    - png_set_background
    - gama_modification_init
    - context
    - png_set_alpha_mode
    - store_log
    - png_set_rgb_to_gray_fixed
    - memset
    - print_one
    - strncmp
    - modifier_progressive_read
    - make_size_images
    - gamma_image_validate
    - API_cvt
    - png_set_swap_alpha
    - png_pass_row_shift
    - gamma_composition_test
    - png_pass_rows
    - perform_interlace_macro_validation
    - random_u32
    - store_verbose
    - FILEID
    - image_transform_add
    - png_pass_start_row
    - summarize_gamma_errors
    - gamma_transform_test
    - random_32
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int image_transform_png_set_tRNS_to_alpha_add(image_transform *this,\n
      \   const image_transform **that, png_byte colour_type, png_byte bit_depth)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngvalid.c:12291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12295
      start: 12289
    functionDepth: 0
    functionLinenumber: 12289
    functionLinenumberEnd: 12295
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/pngvalid.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transforms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: is_combo
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_combo(int transforms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - transforms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: first_transform
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int first_transform(int transforms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libpng/contrib/libtests/pngimage.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - transforms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: is_bad_combo
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int is_bad_combo(int transforms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: transform_name
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      transform_name(int t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 356
    functionName: validate_T
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate_T(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: buffer_init
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_init(struct buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DELETE
      Src: /src/libpng/contrib/libtests/pngimage.c:398,1
    - Dst: buffer_destroy_list
      Src: /src/libpng/contrib/libtests/pngimage.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct buffer_list*
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: buffer_destroy_list
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 1
    functionsReached:
    - DELETE
    - buffer_destroy_list
    linkageType: ''
    returnType: void
    signature: void buffer_destroy_list(struct buffer_list *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_init
      Src: /src/libpng/contrib/libtests/pngimage.c:407,1
    - Dst: buffer_destroy_list
      Src: /src/libpng/contrib/libtests/pngimage.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: buffer_destroy
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - buffer_destroy_list
    - buffer_init
    linkageType: ''
    returnType: void
    signature: void buffer_destroy(struct buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: buffer_start_write
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_start_write(struct buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - struct buffer*
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: buffer_start_read
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_start_read(struct buffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_ptr
      Src: /src/libpng/contrib/libtests/pngimage.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pp
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: get_buffer
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - png_get_io_ptr
    linkageType: ''
    returnType: struct buffer
    signature: 'struct buffer *

      get_buffer(png_structp pp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/libtests/pngimage.c:445,1
    - Dst: NEW
      Src: /src/libpng/contrib/libtests/pngimage.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - current
    argTypes:
    - struct buffer_list*
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: buffer_extend
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - NEW
    - assert
    linkageType: ''
    returnType: struct buffer_list
    signature: 'struct buffer_list *

      buffer_extend(struct buffer_list *current)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libpng/contrib/libtests/pngimage.c:477,1
    - Dst: buffer_extend
      Src: /src/libpng/contrib/libtests/pngimage.c:482,1
    - Dst: feof
      Src: /src/libpng/contrib/libtests/pngimage.c:494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - buffer
    - fp
    argTypes:
    - struct buffer*
    - FILE*
    constantsTouched: []
    func_position:
      end: 505
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 505
    functionName: buffer_from_file
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - feof
    - assert
    - buffer_extend
    linkageType: ''
    returnType: int
    signature: int buffer_from_file(struct buffer *buffer, FILE *fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngimage.c:598,1
    - Dst: buffer_init
      Src: /src/libpng/contrib/libtests/pngimage.c:607,1
    - Dst: buffer_init
      Src: /src/libpng/contrib/libtests/pngimage.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 613
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 613
    functionName: display_init
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 5
    functionsReached:
    - memset
    - buffer_init
    linkageType: ''
    returnType: void
    signature: void display_init(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/libtests/pngimage.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: display_clean_read
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 2
    functionsReached:
    - png_destroy_read_struct
    linkageType: ''
    returnType: void
    signature: void display_clean_read(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/libtests/pngimage.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: display_clean_write
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 3
    functionsReached:
    - png_destroy_write_struct
    linkageType: ''
    returnType: void
    signature: void display_clean_write(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_clean_write
      Src: /src/libpng/contrib/libtests/pngimage.c:635,1
    - Dst: display_clean_read
      Src: /src/libpng/contrib/libtests/pngimage.c:637,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/libtests/pngimage.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 646
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 646
    functionName: display_clean
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 2
    functionsReached:
    - display_clean_read
    - png_destroy_read_struct
    - display_clean_write
    linkageType: ''
    returnType: void
    signature: void display_clean(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_destroy
      Src: /src/libpng/contrib/libtests/pngimage.c:653,1
    - Dst: buffer_destroy
      Src: /src/libpng/contrib/libtests/pngimage.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: display_destroy
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 1
    functionsReached:
    - buffer_destroy
    linkageType: ''
    returnType: void
    signature: void display_destroy(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_error_ptr
      Src: /src/libpng/contrib/libtests/pngimage.c:663,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:667,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/pngimage.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pp
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 672
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 672
    functionName: get_dp
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 4
    functionsReached:
    - fprintf
    - exit
    - png_get_error_ptr
    linkageType: ''
    returnType: struct display
    signature: 'struct display *

      get_dp(png_structp pp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:712,1
    - Dst: is_combo
      Src: /src/libpng/contrib/libtests/pngimage.c:719,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:725,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:734,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:735,1
    - Dst: transform_name
      Src: /src/libpng/contrib/libtests/pngimage.c:735,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:742,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:743,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:747,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:751,1
    - Dst: transform_name
      Src: /src/libpng/contrib/libtests/pngimage.c:751,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:754,1
    - Dst: va_start
      Src: /src/libpng/contrib/libtests/pngimage.c:756,1
    - Dst: vfprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:757,1
    - Dst: va_end
      Src: /src/libpng/contrib/libtests/pngimage.c:758,1
    - Dst: fputc
      Src: /src/libpng/contrib/libtests/pngimage.c:760,1
    - Dst: longjmp
      Src: /src/libpng/contrib/libtests/pngimage.c:768,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 3
    argNames:
    - dp
    - level
    - fmt
    argTypes:
    - struct display*
    - error_level
    - char*
    constantsTouched: []
    func_position:
      end: 770
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 770
    functionName: display_log
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 19
    functionsReached:
    - fputc
    - transform_name
    - longjmp
    - vfprintf
    - fprintf
    - is_combo
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void display_log(struct display *dp, error_level level, const char
      *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:776,1
    - Dst: get_dp
      Src: /src/libpng/contrib/libtests/pngimage.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - warning
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: display_warning
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - display_log
    - get_dp
    linkageType: ''
    returnType: void
    signature: void display_warning(png_structp pp, png_const_charp warning)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_dp
      Src: /src/libpng/contrib/libtests/pngimage.c:782,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - error
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: display_error
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - get_dp
    - display_log
    linkageType: ''
    returnType: void
    signature: void display_error(png_structp pp, png_const_charp error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/pngimage.c:798,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:800,1
    - Dst: strerror
      Src: /src/libpng/contrib/libtests/pngimage.c:800,1
    - Dst: buffer_from_file
      Src: /src/libpng/contrib/libtests/pngimage.c:806,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/pngimage.c:808,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:811,1
    - Dst: strerror
      Src: /src/libpng/contrib/libtests/pngimage.c:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dp
    - filename
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 812
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 812
    functionName: display_cache_file
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - display_log
    - strerror
    - buffer_from_file
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void display_cache_file(struct display *dp, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:828,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:844,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngimage.c:854,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - dp
    - bp
    - data
    - size
    argTypes:
    - struct display*
    - struct buffer*
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 861
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 861
    functionName: buffer_read
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - display_log
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void buffer_read(struct display *dp, struct buffer *bp, png_bytep
      data,\n   size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_read
      Src: /src/libpng/contrib/libtests/pngimage.c:866,1
    - Dst: get_dp
      Src: /src/libpng/contrib/libtests/pngimage.c:866,1
    - Dst: get_buffer
      Src: /src/libpng/contrib/libtests/pngimage.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pp
    - data
    - size
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: read_function
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - buffer_read
    - get_buffer
    - get_dp
    linkageType: ''
    returnType: void
    signature: void read_function(png_structp pp, png_bytep data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_clean_read
      Src: /src/libpng/contrib/libtests/pngimage.c:879,1
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/libtests/pngimage.c:887,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:890,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/libtests/pngimage.c:895,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:897,1
    - Dst: png_set_user_limits
      Src: /src/libpng/contrib/libtests/pngimage.c:901,1
    - Dst: buffer_start_read
      Src: /src/libpng/contrib/libtests/pngimage.c:905,1
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/libtests/pngimage.c:906,1
    - Dst: png_read_png
      Src: /src/libpng/contrib/libtests/pngimage.c:908,1
    - Dst: png_get_rows
      Src: /src/libpng/contrib/libtests/pngimage.c:912,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:917,1
    - Dst: png_get_bit_depth
      Src: /src/libpng/contrib/libtests/pngimage.c:917,1
    - Dst: fputc
      Src: /src/libpng/contrib/libtests/pngimage.c:920,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:920,1
    - Dst: fputc
      Src: /src/libpng/contrib/libtests/pngimage.c:922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - dp
    - bp
    - operation
    - transforms
    argTypes:
    - struct display*
    - struct buffer*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 925
      start: 869
    functionDepth: 10
    functionLinenumber: 869
    functionLinenumberEnd: 925
    functionName: read_png
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 6
    functionsReached:
    - png_read_png
    - png_get_rows
    - display_log
    - fputc
    - png_get_bit_depth
    - png_create_read_struct
    - fprintf
    - png_create_info_struct
    - display_clean_read
    - png_set_read_fn
    - png_set_user_limits
    - buffer_start_read
    linkageType: ''
    returnType: void
    signature: "void read_png(struct display *dp, struct buffer *bp, const char *operation,\n
      \  int transforms)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_png
      Src: /src/libpng/contrib/libtests/pngimage.c:937,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/libtests/pngimage.c:943,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:945,1
    - Dst: png_get_valid
      Src: /src/libpng/contrib/libtests/pngimage.c:947,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:949,1
    - Dst: png_get_rows
      Src: /src/libpng/contrib/libtests/pngimage.c:951,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:953,1
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/libtests/pngimage.c:955,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:958,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - dp
    argTypes:
    - struct display*
    constantsTouched: []
    func_position:
      end: 1000
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 1000
    functionName: update_display
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - png_get_rowbytes
    - png_get_rows
    - display_log
    - read_png
    - png_get_valid
    - png_get_IHDR
    linkageType: ''
    returnType: void
    signature: void update_display(struct display *dp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/libtests/pngimage.c:1012,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1014,1
    - Dst: C
      Src: /src/libpng/contrib/libtests/pngimage.c:1021,1
    - Dst: C
      Src: /src/libpng/contrib/libtests/pngimage.c:1022,1
    - Dst: C
      Src: /src/libpng/contrib/libtests/pngimage.c:1023,1
    - Dst: C
      Src: /src/libpng/contrib/libtests/pngimage.c:1024,1
    - Dst: C
      Src: /src/libpng/contrib/libtests/pngimage.c:1029,1
    - Dst: C
      Src: /src/libpng/contrib/libtests/pngimage.c:1031,1
    - Dst: C
      Src: /src/libpng/contrib/libtests/pngimage.c:1032,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1036,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1046,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/libtests/pngimage.c:1051,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1057,1
    - Dst: png_get_rows
      Src: /src/libpng/contrib/libtests/pngimage.c:1064,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1080,1
    - Dst: memcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1093,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1103,1
    - Dst: png_get_sBIT
      Src: /src/libpng/contrib/libtests/pngimage.c:1120,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1121,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1153,1
    - Dst: memset
      Src: /src/libpng/contrib/libtests/pngimage.c:1156,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1171,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1182,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1226,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1241,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1259,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1269,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1276,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 127
    argCount: 2
    argNames:
    - dp
    - applied_transforms
    argTypes:
    - struct display*
    - int
    constantsTouched: []
    func_position:
      end: 1282
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1282
    functionName: compare_read
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - png_get_rowbytes
    - png_get_rows
    - display_log
    - memcmp
    - memset
    - C
    - png_get_sBIT
    - png_get_IHDR
    linkageType: ''
    returnType: int
    signature: int compare_read(struct display *dp, int applied_transforms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_extend
      Src: /src/libpng/contrib/libtests/pngimage.c:1304,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1307,1
    - Dst: memcpy
      Src: /src/libpng/contrib/libtests/pngimage.c:1321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - dp
    - buffer
    - data
    - size
    argTypes:
    - struct display*
    - struct buffer*
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 1328
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1328
    functionName: buffer_write
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - display_log
    - memcpy
    - buffer_extend
    linkageType: ''
    returnType: void
    signature: "void buffer_write(struct display *dp, struct buffer *buffer, png_bytep
      data,\n   size_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_write
      Src: /src/libpng/contrib/libtests/pngimage.c:1333,1
    - Dst: get_dp
      Src: /src/libpng/contrib/libtests/pngimage.c:1333,1
    - Dst: get_buffer
      Src: /src/libpng/contrib/libtests/pngimage.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pp
    - data
    - size
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 1334
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1334
    functionName: write_function
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - buffer_write
    - get_dp
    - get_buffer
    linkageType: ''
    returnType: void
    signature: void write_function(png_structp pp, png_bytep data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_clean_write
      Src: /src/libpng/contrib/libtests/pngimage.c:1339,1
    - Dst: buffer_start_write
      Src: /src/libpng/contrib/libtests/pngimage.c:1341,1
    - Dst: png_create_write_struct
      Src: /src/libpng/contrib/libtests/pngimage.c:1345,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1349,1
    - Dst: png_set_write_fn
      Src: /src/libpng/contrib/libtests/pngimage.c:1351,1
    - Dst: png_set_user_limits
      Src: /src/libpng/contrib/libtests/pngimage.c:1356,1
    - Dst: png_set_IHDR
      Src: /src/libpng/contrib/libtests/pngimage.c:1372,1
    - Dst: png_write_png
      Src: /src/libpng/contrib/libtests/pngimage.c:1376,1
    - Dst: display_clean_write
      Src: /src/libpng/contrib/libtests/pngimage.c:1381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - dp
    - ip
    - transforms
    argTypes:
    - struct display*
    - png_infop
    - int
    constantsTouched: []
    func_position:
      end: 1382
      start: 1336
    functionDepth: 8
    functionLinenumber: 1336
    functionLinenumberEnd: 1382
    functionName: write_png
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 4
    functionsReached:
    - buffer_start_write
    - display_log
    - png_set_IHDR
    - png_set_write_fn
    - display_clean_write
    - png_write_png
    - png_set_user_limits
    - png_create_write_struct
    linkageType: ''
    returnType: void
    signature: void write_png(struct display *dp, png_infop ip, int transforms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_bad_combo
      Src: /src/libpng/contrib/libtests/pngimage.c:1389,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngimage.c:1396,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngimage.c:1403,1
    - Dst: transform_name
      Src: /src/libpng/contrib/libtests/pngimage.c:1403,1
    - Dst: putchar
      Src: /src/libpng/contrib/libtests/pngimage.c:1405,1
    - Dst: putchar
      Src: /src/libpng/contrib/libtests/pngimage.c:1408,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - dp
    - tr
    argTypes:
    - struct display*
    - int
    constantsTouched: []
    func_position:
      end: 1419
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1419
    functionName: skip_transform
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - display_log
    - transform_name
    - printf
    - is_bad_combo
    - putchar
    linkageType: ''
    returnType: int
    signature: int skip_transform(struct display *dp, int tr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: display_cache_file
      Src: /src/libpng/contrib/libtests/pngimage.c:1429,1
    - Dst: update_display
      Src: /src/libpng/contrib/libtests/pngimage.c:1430,1
    - Dst: read_png
      Src: /src/libpng/contrib/libtests/pngimage.c:1437,1
    - Dst: compare_read
      Src: /src/libpng/contrib/libtests/pngimage.c:1441,1
    - Dst: write_png
      Src: /src/libpng/contrib/libtests/pngimage.c:1451,1
    - Dst: read_png
      Src: /src/libpng/contrib/libtests/pngimage.c:1452,1
    - Dst: compare_read
      Src: /src/libpng/contrib/libtests/pngimage.c:1453,1
    - Dst: read_png
      Src: /src/libpng/contrib/libtests/pngimage.c:1474,1
    - Dst: write_png
      Src: /src/libpng/contrib/libtests/pngimage.c:1495,1
    - Dst: read_png
      Src: /src/libpng/contrib/libtests/pngimage.c:1500,1
    - Dst: compare_read
      Src: /src/libpng/contrib/libtests/pngimage.c:1501,1
    - Dst: is_combo
      Src: /src/libpng/contrib/libtests/pngimage.c:1508,1
    - Dst: skip_transform
      Src: /src/libpng/contrib/libtests/pngimage.c:1537,1
    - Dst: assert
      Src: /src/libpng/contrib/libtests/pngimage.c:1539,1
    - Dst: first_transform
      Src: /src/libpng/contrib/libtests/pngimage.c:1550,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngimage.c:1562,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngimage.c:1567,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - dp
    - filename
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 1571
      start: 1421
    functionDepth: 3
    functionLinenumber: 1421
    functionLinenumberEnd: 1571
    functionName: test_one_file
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 2
    functionsReached:
    - skip_transform
    - first_transform
    - write_png
    - compare_read
    - read_png
    - printf
    - is_combo
    - display_cache_file
    - assert
    - update_display
    linkageType: ''
    returnType: void
    signature: void test_one_file(struct display *dp, const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1579,1
    - Dst: test_one_file
      Src: /src/libpng/contrib/libtests/pngimage.c:1581,1
    - Dst: display_log
      Src: /src/libpng/contrib/libtests/pngimage.c:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dp
    - file
    argTypes:
    - struct display*
    - char*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1590
    functionName: do_test
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 0
    functionsReached:
    - setjmp
    - test_one_file
    - display_log
    linkageType: ''
    returnType: int
    signature: int do_test(struct display *dp, const char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validate_T
      Src: /src/libpng/contrib/libtests/pngimage.c:1599,1
    - Dst: display_init
      Src: /src/libpng/contrib/libtests/pngimage.c:1600,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1606,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1609,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1612,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1615,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1618,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1621,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1624,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1627,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1630,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1636,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1639,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1642,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1645,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1648,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1651,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1654,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1657,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1660,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1663,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/pngimage.c:1666,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:1671,1
    - Dst: display_clean
      Src: /src/libpng/contrib/libtests/pngimage.c:1690,1
    - Dst: display_destroy
      Src: /src/libpng/contrib/libtests/pngimage.c:1691,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngimage.c:1709,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngimage.c:1713,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/pngimage.c:1715,1
    - Dst: display_clean
      Src: /src/libpng/contrib/libtests/pngimage.c:1719,1
    - Dst: display_destroy
      Src: /src/libpng/contrib/libtests/pngimage.c:1723,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1727
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1727
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 1
    functionsReached:
    - display_destroy
    - validate_T
    - printf
    - fprintf
    - strcmp
    - display_clean
    - display_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/pngimage.c:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1734
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/pngimage.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_ptr
      Src: /src/libpng/contrib/libtests/timepng.c:68,1
    - Dst: fread
      Src: /src/libpng/contrib/libtests/timepng.c:70,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/timepng.c:71,1
    - Dst: strerror
      Src: /src/libpng/contrib/libtests/timepng.c:71,1
    - Dst: fwrite
      Src: /src/libpng/contrib/libtests/timepng.c:73,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:75,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:76,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/timepng.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: PNG_CALLBACK
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 0
    functionsReached:
    - png_error
    - fread
    - strerror
    - perror
    - exit
    - png_get_io_ptr
    - fprintf
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void PNG_CALLBACK(void, read_and_copy,\n      (png_structp png_ptr,
      png_bytep buffer, size_t cb))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/libtests/timepng.c:95,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/libtests/timepng.c:98,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/timepng.c:103,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/timepng.c:103,1
    - Dst: voidcast
      Src: /src/libpng/contrib/libtests/timepng.c:104,1
    - Dst: malloc
      Src: /src/libpng/contrib/libtests/timepng.c:104,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/timepng.c:107,1
    - Dst: png_get_image_height
      Src: /src/libpng/contrib/libtests/timepng.c:110,1
    - Dst: png_start_read_image
      Src: /src/libpng/contrib/libtests/timepng.c:114,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/libtests/timepng.c:125,1
    - Dst: png_read_end
      Src: /src/libpng/contrib/libtests/timepng.c:131,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/timepng.c:134,1
    - Dst: free
      Src: /src/libpng/contrib/libtests/timepng.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - write_ptr
    - read_ptr
    argTypes:
    - png_structp
    - png_infop
    - FILE*
    - FILE*
    constantsTouched: []
    func_position:
      end: 136
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 136
    functionName: read_by_row
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 0
    functionsReached:
    - png_error
    - png_read_row
    - malloc
    - voidcast
    - png_read_info
    - png_get_image_height
    - png_start_read_image
    - png_set_read_fn
    - free
    - png_read_end
    linkageType: ''
    returnType: void
    signature: "void read_by_row(png_structp png_ptr, png_infop info_ptr,\n      FILE
      *write_ptr, FILE *read_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: PNG_CALLBACK
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PNG_CALLBACK(void, no_warnings, (png_structp png_ptr,\n         png_const_charp
      warning))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/libtests/timepng.c:147,1
    - Dst: setjmp
      Src: /src/libpng/contrib/libtests/timepng.c:154,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/libtests/timepng.c:154,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/libtests/timepng.c:156,1
    - Dst: png_set_benign_errors
      Src: /src/libpng/contrib/libtests/timepng.c:161,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/libtests/timepng.c:163,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/libtests/timepng.c:165,1
    - Dst: png_error
      Src: /src/libpng/contrib/libtests/timepng.c:168,1
    - Dst: read_by_row
      Src: /src/libpng/contrib/libtests/timepng.c:171,1
    - Dst: png_read_png
      Src: /src/libpng/contrib/libtests/timepng.c:174,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/libtests/timepng.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - fp
    - transforms
    - write_file
    argTypes:
    - FILE*
    - png_int_32
    - FILE*
    constantsTouched: []
    func_position:
      end: 178
      start: 145
    functionDepth: 10
    functionLinenumber: 145
    functionLinenumberEnd: 178
    functionName: read_png
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 9
    functionsReached:
    - png_error
    - setjmp
    - png_read_png
    - png_destroy_read_struct
    - read_by_row
    - png_create_read_struct
    - png_init_io
    - png_create_info_struct
    - png_jmpbuf
    - png_set_benign_errors
    linkageType: ''
    returnType: int
    signature: int read_png(FILE *fp, png_int_32 transforms, FILE *write_file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/libpng/contrib/libtests/timepng.c:183,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:186,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: mytime
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 0
    functionsReached:
    - fprintf
    - clock_gettime
    - perror
    linkageType: ''
    returnType: int
    signature: int mytime(struct timespec *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/libpng/contrib/libtests/timepng.c:197,1
    - Dst: mytime
      Src: /src/libpng/contrib/libtests/timepng.c:199,1
    - Dst: read_png
      Src: /src/libpng/contrib/libtests/timepng.c:203,1
    - Dst: ferror
      Src: /src/libpng/contrib/libtests/timepng.c:205,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:207,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:208,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:215,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:216,1
    - Dst: mytime
      Src: /src/libpng/contrib/libtests/timepng.c:225,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:240,1
    - Dst: printf
      Src: /src/libpng/contrib/libtests/timepng.c:245,1
    - Dst: fflush
      Src: /src/libpng/contrib/libtests/timepng.c:246,1
    - Dst: ferror
      Src: /src/libpng/contrib/libtests/timepng.c:247,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - fp
    - nfiles
    - transforms
    argTypes:
    - FILE*
    - int
    - png_int_32
    constantsTouched: []
    func_position:
      end: 259
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 259
    functionName: perform_one_test
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 2
    functionsReached:
    - mytime
    - perror
    - rewind
    - read_png
    - printf
    - fprintf
    - fflush
    - ferror
    linkageType: ''
    returnType: int
    signature: int perform_one_test(FILE *fp, int nfiles, png_int_32 transforms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/timepng.c:263,1
    - Dst: fgetpos
      Src: /src/libpng/contrib/libtests/timepng.c:273,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:276,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:277,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/timepng.c:278,1
    - Dst: read_png
      Src: /src/libpng/contrib/libtests/timepng.c:281,1
    - Dst: ferror
      Src: /src/libpng/contrib/libtests/timepng.c:283,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:285,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:286,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:294,1
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/timepng.c:296,1
    - Dst: ferror
      Src: /src/libpng/contrib/libtests/timepng.c:299,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:301,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:302,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/timepng.c:303,1
    - Dst: fsetpos
      Src: /src/libpng/contrib/libtests/timepng.c:313,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:315,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:316,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/timepng.c:317,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:324,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - fp
    - name
    argTypes:
    - FILE*
    - char*
    constantsTouched: []
    func_position:
      end: 329
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 329
    functionName: add_one_file
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 0
    functionsReached:
    - perror
    - exit
    - fsetpos
    - read_png
    - fgetpos
    - fprintf
    - fopen
    - ferror
    - fclose
    linkageType: ''
    returnType: int
    signature: int add_one_file(FILE *fp, char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/libpng/contrib/libtests/timepng.c:334,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:336,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:348,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/timepng.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: usage
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 4
    functionsReached:
    - fprintf
    - fclose
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(FILE *fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/timepng.c:370,1
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/timepng.c:374,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:377,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:378,1
    - Dst: usage
      Src: /src/libpng/contrib/libtests/timepng.c:380,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/timepng.c:387,1
    - Dst: fopen
      Src: /src/libpng/contrib/libtests/timepng.c:389,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:393,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:394,1
    - Dst: usage
      Src: /src/libpng/contrib/libtests/timepng.c:396,1
    - Dst: atoi
      Src: /src/libpng/contrib/libtests/timepng.c:399,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:402,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/timepng.c:405,1
    - Dst: tmpfile
      Src: /src/libpng/contrib/libtests/timepng.c:421,1
    - Dst: umask
      Src: /src/libpng/contrib/libtests/timepng.c:440,1
    - Dst: mkstemp
      Src: /src/libpng/contrib/libtests/timepng.c:441,1
    - Dst: fdopen
      Src: /src/libpng/contrib/libtests/timepng.c:446,1
    - Dst: unlink
      Src: /src/libpng/contrib/libtests/timepng.c:450,1
    - Dst: perror
      Src: /src/libpng/contrib/libtests/timepng.c:456,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:457,1
    - Dst: exit
      Src: /src/libpng/contrib/libtests/timepng.c:458,1
    - Dst: strcmp
      Src: /src/libpng/contrib/libtests/timepng.c:475,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:483,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:484,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:485,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:486,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:487,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:488,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:489,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:490,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:491,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:492,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:493,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:494,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:495,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:496,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:497,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:498,1
    - Dst: OPT
      Src: /src/libpng/contrib/libtests/timepng.c:499,1
    - Dst: fprintf
      Src: /src/libpng/contrib/libtests/timepng.c:503,1
    - Dst: usage
      Src: /src/libpng/contrib/libtests/timepng.c:504,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 506
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 506
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 1
    functionsReached:
    - perror
    - exit
    - unlink
    - usage
    - tmpfile
    - fprintf
    - fdopen
    - strcmp
    - fopen
    - OPT
    - umask
    - mkstemp
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: main
    functionSourceFile: /src/libpng/contrib/libtests/timepng.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/visupng/PngFile.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: png_cexcept_error
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void png_cexcept_error(png_structp png_ptr, png_const_charp msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TEXT
      Src: /src/libpng/contrib/visupng/PngFile.c:52,1
    - Dst: TEXT
      Src: /src/libpng/contrib/visupng/PngFile.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - hwnd
    argTypes:
    - HWND
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: PngFileInitialize
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 0
    functionsReached:
    - TEXT
    linkageType: ''
    returnType: void
    signature: void PngFileInitialize (HWND hwnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetOpenFileName
      Src: /src/libpng/contrib/visupng/PngFile.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - hwnd
    - pstrFileName
    - pstrTitleName
    argTypes:
    - HWND
    - PTSTR
    - PTSTR
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: PngFileOpenDlg
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 0
    functionsReached:
    - GetOpenFileName
    linkageType: ''
    returnType: BOOL
    signature: BOOL PngFileOpenDlg (HWND hwnd, PTSTR pstrFileName, PTSTR pstrTitleName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSaveFileName
      Src: /src/libpng/contrib/visupng/PngFile.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - hwnd
    - pstrFileName
    - pstrTitleName
    argTypes:
    - HWND
    - PTSTR
    - PTSTR
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: PngFileSaveDlg
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 0
    functionsReached:
    - GetSaveFileName
    linkageType: ''
    returnType: BOOL
    signature: BOOL PngFileSaveDlg (HWND hwnd, PTSTR pstrFileName, PTSTR pstrTitleName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/visupng/PngFile.c:122,1
    - Dst: fread
      Src: /src/libpng/contrib/visupng/PngFile.c:130,1
    - Dst: png_sig_cmp
      Src: /src/libpng/contrib/visupng/PngFile.c:131,1
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:139,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:147,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:150,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/visupng/PngFile.c:161,1
    - Dst: png_set_read_fn
      Src: /src/libpng/contrib/visupng/PngFile.c:163,1
    - Dst: png_set_sig_bytes
      Src: /src/libpng/contrib/visupng/PngFile.c:166,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/visupng/PngFile.c:170,1
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/visupng/PngFile.c:174,1
    - Dst: png_set_scale_16
      Src: /src/libpng/contrib/visupng/PngFile.c:183,1
    - Dst: png_set_strip_16
      Src: /src/libpng/contrib/visupng/PngFile.c:185,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/visupng/PngFile.c:189,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/visupng/PngFile.c:191,1
    - Dst: png_get_valid
      Src: /src/libpng/contrib/visupng/PngFile.c:192,1
    - Dst: png_set_expand
      Src: /src/libpng/contrib/visupng/PngFile.c:193,1
    - Dst: png_set_gray_to_rgb
      Src: /src/libpng/contrib/visupng/PngFile.c:196,1
    - Dst: png_get_bKGD
      Src: /src/libpng/contrib/visupng/PngFile.c:199,1
    - Dst: png_set_background
      Src: /src/libpng/contrib/visupng/PngFile.c:201,1
    - Dst: png_get_gAMA
      Src: /src/libpng/contrib/visupng/PngFile.c:212,1
    - Dst: png_set_gamma
      Src: /src/libpng/contrib/visupng/PngFile.c:213,1
    - Dst: png_read_update_info
      Src: /src/libpng/contrib/visupng/PngFile.c:217,1
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/visupng/PngFile.c:221,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/visupng/PngFile.c:227,1
    - Dst: png_get_channels
      Src: /src/libpng/contrib/visupng/PngFile.c:228,1
    - Dst: free
      Src: /src/libpng/contrib/visupng/PngFile.c:236,1
    - Dst: png_error
      Src: /src/libpng/contrib/visupng/PngFile.c:241,1
    - Dst: malloc
      Src: /src/libpng/contrib/visupng/PngFile.c:243,1
    - Dst: png_error
      Src: /src/libpng/contrib/visupng/PngFile.c:246,1
    - Dst: malloc
      Src: /src/libpng/contrib/visupng/PngFile.c:252,1
    - Dst: png_error
      Src: /src/libpng/contrib/visupng/PngFile.c:255,1
    - Dst: png_read_image
      Src: /src/libpng/contrib/visupng/PngFile.c:265,1
    - Dst: png_read_end
      Src: /src/libpng/contrib/visupng/PngFile.c:269,1
    - Dst: free
      Src: /src/libpng/contrib/visupng/PngFile.c:273,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:281,1
    - Dst: free
      Src: /src/libpng/contrib/visupng/PngFile.c:286,1
    - Dst: fclose
      Src: /src/libpng/contrib/visupng/PngFile.c:288,1
    - Dst: fclose
      Src: /src/libpng/contrib/visupng/PngFile.c:293,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 6
    argNames:
    - pstrFileName
    - ppbImageData
    - piWidth
    - piHeight
    - piChannels
    - pBkgColor
    argTypes:
    - PTSTR
    - png_byte**
    - int*
    - int*
    - int*
    - png_color*
    constantsTouched: []
    func_position:
      end: 296
      start: 99
    functionDepth: 9
    functionLinenumber: 99
    functionLinenumberEnd: 296
    functionName: PngLoadImage
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 0
    functionsReached:
    - png_get_rowbytes
    - png_set_gray_to_rgb
    - png_set_gamma
    - png_error
    - png_get_valid
    - png_init_io
    - fopen
    - png_set_expand
    - png_set_sig_bytes
    - png_read_image
    - png_set_background
    - png_read_update_info
    - png_set_scale_16
    - malloc
    - png_create_read_struct
    - fread
    - png_get_gAMA
    - png_get_channels
    - png_read_info
    - png_set_read_fn
    - fclose
    - png_get_IHDR
    - png_read_end
    - png_get_bKGD
    - png_sig_cmp
    - png_destroy_read_struct
    - png_create_info_struct
    - png_set_strip_16
    - free
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PngLoadImage (PTSTR pstrFileName, png_byte **ppbImageData,\n
      \                  int *piWidth, int *piHeight, int *piChannels, png_color *pBkgColor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/visupng/PngFile.c:315,1
    - Dst: png_create_write_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:320,1
    - Dst: fclose
      Src: /src/libpng/contrib/visupng/PngFile.c:324,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:328,1
    - Dst: fclose
      Src: /src/libpng/contrib/visupng/PngFile.c:330,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:331,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/visupng/PngFile.c:340,1
    - Dst: png_set_write_fn
      Src: /src/libpng/contrib/visupng/PngFile.c:342,1
    - Dst: png_set_IHDR
      Src: /src/libpng/contrib/visupng/PngFile.c:347,1
    - Dst: png_write_info
      Src: /src/libpng/contrib/visupng/PngFile.c:353,1
    - Dst: png_set_bgr
      Src: /src/libpng/contrib/visupng/PngFile.c:357,1
    - Dst: malloc
      Src: /src/libpng/contrib/visupng/PngFile.c:365,1
    - Dst: png_write_image
      Src: /src/libpng/contrib/visupng/PngFile.c:375,1
    - Dst: png_write_end
      Src: /src/libpng/contrib/visupng/PngFile.c:379,1
    - Dst: free
      Src: /src/libpng/contrib/visupng/PngFile.c:383,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - pstrFileName
    - pDiData
    - iWidth
    - iHeight
    - bkgColor
    argTypes:
    - PTSTR
    - png_byte*
    - int
    - int
    - png_color
    constantsTouched: []
    func_position:
      end: 391
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 391
    functionName: PngSaveImage
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 0
    functionsReached:
    - malloc
    - png_write_image
    - png_write_end
    - png_set_IHDR
    - png_init_io
    - png_set_write_fn
    - png_destroy_write_struct
    - fopen
    - png_create_info_struct
    - png_write_info
    - fclose
    - free
    - png_create_write_struct
    - png_set_bgr
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PngSaveImage (PTSTR pstrFileName, png_byte *pDiData,\n                   int
      iWidth, int iHeight, png_color bkgColor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/visupng/PngFile.c:395,1
    - Dst: free
      Src: /src/libpng/contrib/visupng/PngFile.c:398,1
    - Dst: fclose
      Src: /src/libpng/contrib/visupng/PngFile.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: Catch
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 1
    functionsReached:
    - png_destroy_write_struct
    - fclose
    - free
    linkageType: ''
    returnType: void
    signature: void Catch (msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libpng/contrib/visupng/PngFile.c:420,1
    - Dst: png_error
      Src: /src/libpng/contrib/visupng/PngFile.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 426
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 426
    functionName: png_read_data
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 4
    functionsReached:
    - png_error
    - fread
    linkageType: ''
    returnType: void
    signature: void png_read_data(png_structp png_ptr, png_bytep data, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libpng/contrib/visupng/PngFile.c:433,1
    - Dst: png_error
      Src: /src/libpng/contrib/visupng/PngFile.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - size_t
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: png_write_data
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 4
    functionsReached:
    - png_error
    - fwrite
    linkageType: ''
    returnType: void
    signature: void png_write_data(png_structp png_ptr, png_bytep data, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CVT_PTR
      Src: /src/libpng/contrib/visupng/PngFile.c:444,1
    - Dst: fflush
      Src: /src/libpng/contrib/visupng/PngFile.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: png_flush
    functionSourceFile: /src/libpng/contrib/visupng/PngFile.c
    functionUses: 2
    functionsReached:
    - fflush
    - CVT_PTR
    linkageType: ''
    returnType: void
    signature: void png_flush(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoadIcon
      Src: /src/libpng/contrib/visupng/VisualPng.c:93,1
    - Dst: LoadCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:94,1
    - Dst: RegisterClass
      Src: /src/libpng/contrib/visupng/VisualPng.c:99,1
    - Dst: MessageBox
      Src: /src/libpng/contrib/visupng/VisualPng.c:101,1
    - Dst: TEXT
      Src: /src/libpng/contrib/visupng/VisualPng.c:101,1
    - Dst: strncpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:109,1
    - Dst: strlen
      Src: /src/libpng/contrib/visupng/VisualPng.c:109,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:111,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:113,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/visupng/VisualPng.c:116,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/visupng/VisualPng.c:117,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/visupng/VisualPng.c:118,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/visupng/VisualPng.c:119,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/visupng/VisualPng.c:120,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/visupng/VisualPng.c:121,1
    - Dst: CreateWindow
      Src: /src/libpng/contrib/visupng/VisualPng.c:124,1
    - Dst: ShowWindow
      Src: /src/libpng/contrib/visupng/VisualPng.c:131,1
    - Dst: UpdateWindow
      Src: /src/libpng/contrib/visupng/VisualPng.c:132,1
    - Dst: LoadAccelerators
      Src: /src/libpng/contrib/visupng/VisualPng.c:134,1
    - Dst: GetMessage
      Src: /src/libpng/contrib/visupng/VisualPng.c:136,1
    - Dst: TranslateAccelerator
      Src: /src/libpng/contrib/visupng/VisualPng.c:138,1
    - Dst: TranslateMessage
      Src: /src/libpng/contrib/visupng/VisualPng.c:140,1
    - Dst: DispatchMessage
      Src: /src/libpng/contrib/visupng/VisualPng.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - hInstance
    - hPrevInstance
    - szCmdLine
    - iCmdShow
    argTypes:
    - HINSTANCE
    - HINSTANCE
    - PSTR
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 145
    functionName: WinMain
    functionSourceFile: /src/libpng/contrib/visupng/VisualPng.c
    functionUses: 0
    functionsReached:
    - RegisterClass
    - TEXT
    - TranslateAccelerator
    - MessageBox
    - GetMessage
    - TranslateMessage
    - LoadCursor
    - strcpy
    - LoadIcon
    - CreateWindow
    - LoadAccelerators
    - ShowWindow
    - strlen
    - strncpy
    - UpdateWindow
    - DispatchMessage
    - GetSystemMetrics
    linkageType: ''
    returnType: int
    signature: "int WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,\n                    PSTR
      szCmdLine, int iCmdShow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PngFileInitialize
      Src: /src/libpng/contrib/visupng/VisualPng.c:181,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:183,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:189,1
    - Dst: BuildPngList
      Src: /src/libpng/contrib/visupng/VisualPng.c:194,1
    - Dst: LoadImageFile
      Src: /src/libpng/contrib/visupng/VisualPng.c:199,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/visupng/VisualPng.c:205,1
    - Dst: DisplayImage
      Src: /src/libpng/contrib/visupng/VisualPng.c:209,1
    - Dst: LOWORD
      Src: /src/libpng/contrib/visupng/VisualPng.c:216,1
    - Dst: HIWORD
      Src: /src/libpng/contrib/visupng/VisualPng.c:217,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/visupng/VisualPng.c:221,1
    - Dst: DisplayImage
      Src: /src/libpng/contrib/visupng/VisualPng.c:225,1
    - Dst: GetMenu
      Src: /src/libpng/contrib/visupng/VisualPng.c:231,1
    - Dst: EnableMenuItem
      Src: /src/libpng/contrib/visupng/VisualPng.c:234,1
    - Dst: EnableMenuItem
      Src: /src/libpng/contrib/visupng/VisualPng.c:236,1
    - Dst: GetMenu
      Src: /src/libpng/contrib/visupng/VisualPng.c:241,1
    - Dst: LOWORD
      Src: /src/libpng/contrib/visupng/VisualPng.c:243,1
    - Dst: PngFileOpenDlg
      Src: /src/libpng/contrib/visupng/VisualPng.c:249,1
    - Dst: BuildPngList
      Src: /src/libpng/contrib/visupng/VisualPng.c:255,1
    - Dst: LoadImageFile
      Src: /src/libpng/contrib/visupng/VisualPng.c:260,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/visupng/VisualPng.c:266,1
    - Dst: DisplayImage
      Src: /src/libpng/contrib/visupng/VisualPng.c:270,1
    - Dst: PngFileSaveDlg
      Src: /src/libpng/contrib/visupng/VisualPng.c:279,1
    - Dst: SetCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:284,1
    - Dst: LoadCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:284,1
    - Dst: ShowCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:285,1
    - Dst: PngSaveImage
      Src: /src/libpng/contrib/visupng/VisualPng.c:287,1
    - Dst: ShowCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:290,1
    - Dst: SetCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:291,1
    - Dst: LoadCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:291,1
    - Dst: MessageBox
      Src: /src/libpng/contrib/visupng/VisualPng.c:294,1
    - Dst: TEXT
      Src: /src/libpng/contrib/visupng/VisualPng.c:294,1
    - Dst: SearchPngList
      Src: /src/libpng/contrib/visupng/VisualPng.c:302,1
    - Dst: strcmp
      Src: /src/libpng/contrib/visupng/VisualPng.c:305,1
    - Dst: LoadImageFile
      Src: /src/libpng/contrib/visupng/VisualPng.c:310,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/visupng/VisualPng.c:316,1
    - Dst: DisplayImage
      Src: /src/libpng/contrib/visupng/VisualPng.c:320,1
    - Dst: SearchPngList
      Src: /src/libpng/contrib/visupng/VisualPng.c:330,1
    - Dst: strcmp
      Src: /src/libpng/contrib/visupng/VisualPng.c:334,1
    - Dst: LoadImageFile
      Src: /src/libpng/contrib/visupng/VisualPng.c:339,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/visupng/VisualPng.c:345,1
    - Dst: DisplayImage
      Src: /src/libpng/contrib/visupng/VisualPng.c:349,1
    - Dst: free
      Src: /src/libpng/contrib/visupng/VisualPng.c:363,1
    - Dst: free
      Src: /src/libpng/contrib/visupng/VisualPng.c:371,1
    - Dst: exit
      Src: /src/libpng/contrib/visupng/VisualPng.c:377,1
    - Dst: CheckMenuItem
      Src: /src/libpng/contrib/visupng/VisualPng.c:384,1
    - Dst: CheckMenuItem
      Src: /src/libpng/contrib/visupng/VisualPng.c:386,1
    - Dst: InvalidateRect
      Src: /src/libpng/contrib/visupng/VisualPng.c:390,1
    - Dst: DisplayImage
      Src: /src/libpng/contrib/visupng/VisualPng.c:394,1
    - Dst: DialogBox
      Src: /src/libpng/contrib/visupng/VisualPng.c:400,1
    - Dst: TEXT
      Src: /src/libpng/contrib/visupng/VisualPng.c:400,1
    - Dst: BeginPaint
      Src: /src/libpng/contrib/visupng/VisualPng.c:408,1
    - Dst: SetDIBitsToDevice
      Src: /src/libpng/contrib/visupng/VisualPng.c:411,1
    - Dst: EndPaint
      Src: /src/libpng/contrib/visupng/VisualPng.c:414,1
    - Dst: free
      Src: /src/libpng/contrib/visupng/VisualPng.c:420,1
    - Dst: PostQuitMessage
      Src: /src/libpng/contrib/visupng/VisualPng.c:424,1
    - Dst: DefWindowProc
      Src: /src/libpng/contrib/visupng/VisualPng.c:428,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 109
    argCount: 4
    argNames:
    - hwnd
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    constantsTouched: []
    func_position:
      end: 429
      start: 147
    functionDepth: 8
    functionLinenumber: 147
    functionLinenumberEnd: 429
    functionName: CALLBACK
    functionSourceFile: /src/libpng/contrib/visupng/VisualPng.c
    functionUses: 0
    functionsReached:
    - TEXT
    - PngFileOpenDlg
    - strcmp
    - BuildPngList
    - SearchPngList
    - DefWindowProc
    - ShowCursor
    - MessageBox
    - GetMenu
    - PngSaveImage
    - InvalidateRect
    - strcpy
    - DisplayImage
    - PngFileInitialize
    - DialogBox
    - LoadImageFile
    - exit
    - SetDIBitsToDevice
    - HIWORD
    - EnableMenuItem
    - BeginPaint
    - LOWORD
    - CheckMenuItem
    - EndPaint
    - LoadCursor
    - PngFileSaveDlg
    - SetCursor
    - PostQuitMessage
    - free
    linkageType: ''
    returnType: LRESULT
    signature: "LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam,\n
      \       LPARAM lParam)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ShowWindow
      Src: /src/libpng/contrib/visupng/VisualPng.c:437,1
    - Dst: CenterAbout
      Src: /src/libpng/contrib/visupng/VisualPng.c:438,1
    - Dst: GetWindow
      Src: /src/libpng/contrib/visupng/VisualPng.c:438,1
    - Dst: ShowWindow
      Src: /src/libpng/contrib/visupng/VisualPng.c:439,1
    - Dst: LOWORD
      Src: /src/libpng/contrib/visupng/VisualPng.c:443,1
    - Dst: EndDialog
      Src: /src/libpng/contrib/visupng/VisualPng.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - hDlg
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    constantsTouched: []
    func_position:
      end: 453
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 453
    functionName: AboutDlgProc
    functionSourceFile: /src/libpng/contrib/visupng/VisualPng.c
    functionUses: 0
    functionsReached:
    - CenterAbout
    - EndDialog
    - GetWindow
    - ShowWindow
    - LOWORD
    linkageType: ''
    returnType: BOOL
    signature: "BOOL AboutDlgProc (HWND hDlg, UINT message,\n                            WPARAM
      wParam, LPARAM lParam)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetWindowRect
      Src: /src/libpng/contrib/visupng/VisualPng.c:467,1
    - Dst: GetWindowRect
      Src: /src/libpng/contrib/visupng/VisualPng.c:472,1
    - Dst: SystemParametersInfo
      Src: /src/libpng/contrib/visupng/VisualPng.c:477,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/visupng/VisualPng.c:484,1
    - Dst: GetSystemMetrics
      Src: /src/libpng/contrib/visupng/VisualPng.c:485,1
    - Dst: SetWindowPos
      Src: /src/libpng/contrib/visupng/VisualPng.c:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - hwndChild
    - hwndParent
    argTypes:
    - HWND
    - HWND
    constantsTouched: []
    func_position:
      end: 507
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 507
    functionName: CenterAbout
    functionSourceFile: /src/libpng/contrib/visupng/VisualPng.c
    functionUses: 1
    functionsReached:
    - SystemParametersInfo
    - GetWindowRect
    - SetWindowPos
    - GetSystemMetrics
    linkageType: ''
    returnType: BOOL
    signature: BOOL CenterAbout (HWND hwndChild, HWND hwndParent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/visupng/VisualPng.c:532,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:538,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:539,1
    - Dst: strrchr
      Src: /src/libpng/contrib/visupng/VisualPng.c:539,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:541,1
    - Dst: strrchr
      Src: /src/libpng/contrib/visupng/VisualPng.c:542,1
    - Dst: strcat
      Src: /src/libpng/contrib/visupng/VisualPng.c:543,1
    - Dst: FindFirstFile
      Src: /src/libpng/contrib/visupng/VisualPng.c:549,1
    - Dst: FindNextFile
      Src: /src/libpng/contrib/visupng/VisualPng.c:555,1
    - Dst: FindClose
      Src: /src/libpng/contrib/visupng/VisualPng.c:557,1
    - Dst: malloc
      Src: /src/libpng/contrib/visupng/VisualPng.c:561,1
    - Dst: FindFirstFile
      Src: /src/libpng/contrib/visupng/VisualPng.c:565,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:572,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:573,1
    - Dst: strrchr
      Src: /src/libpng/contrib/visupng/VisualPng.c:573,1
    - Dst: strcmp
      Src: /src/libpng/contrib/visupng/VisualPng.c:575,1
    - Dst: FindNextFile
      Src: /src/libpng/contrib/visupng/VisualPng.c:581,1
    - Dst: FindClose
      Src: /src/libpng/contrib/visupng/VisualPng.c:583,1
    - Dst: strcmp
      Src: /src/libpng/contrib/visupng/VisualPng.c:593,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:595,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:596,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:597,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 4
    argNames:
    - pstrPathName
    - ppFileList
    - pFileCount
    - pFileIndex
    argTypes:
    - PTSTR
    - TCHAR**
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 611
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 611
    functionName: BuildPngList
    functionSourceFile: /src/libpng/contrib/visupng/VisualPng.c
    functionUses: 1
    functionsReached:
    - FindClose
    - malloc
    - FindNextFile
    - strcpy
    - FindFirstFile
    - strcmp
    - strrchr
    - strcat
    - free
    linkageType: ''
    returnType: BOOL
    signature: "BOOL BuildPngList (PTSTR pstrPathName, TCHAR **ppFileList, int *pFileCount,\n
      \    int *pFileIndex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:633,1
    - Dst: strcpy
      Src: /src/libpng/contrib/visupng/VisualPng.c:645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - pFileList
    - FileCount
    - pFileIndex
    - pstrPrevName
    - pstrNextName
    argTypes:
    - TCHAR*
    - int
    - int*
    - PTSTR
    - PTSTR
    constantsTouched: []
    func_position:
      end: 654
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 654
    functionName: SearchPngList
    functionSourceFile: /src/libpng/contrib/visupng/VisualPng.c
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: BOOL
    signature: "BOOL SearchPngList (\n        TCHAR *pFileList, int FileCount, int
      *pFileIndex,\n        PTSTR pstrPrevName, PTSTR pstrNextName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libpng/contrib/visupng/VisualPng.c:671,1
    - Dst: SetCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:677,1
    - Dst: LoadCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:677,1
    - Dst: ShowCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:678,1
    - Dst: PngLoadImage
      Src: /src/libpng/contrib/visupng/VisualPng.c:680,1
    - Dst: ShowCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:683,1
    - Dst: SetCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:684,1
    - Dst: LoadCursor
      Src: /src/libpng/contrib/visupng/VisualPng.c:684,1
    - Dst: sprintf
      Src: /src/libpng/contrib/visupng/VisualPng.c:688,1
    - Dst: strrchr
      Src: /src/libpng/contrib/visupng/VisualPng.c:688,1
    - Dst: SetWindowText
      Src: /src/libpng/contrib/visupng/VisualPng.c:689,1
    - Dst: MessageBox
      Src: /src/libpng/contrib/visupng/VisualPng.c:693,1
    - Dst: TEXT
      Src: /src/libpng/contrib/visupng/VisualPng.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 7
    argNames:
    - hwnd
    - pstrPathName
    - ppbImage
    - pxImgSize
    - pyImgSize
    - piChannels
    - pBkgColor
    argTypes:
    - HWND
    - PTSTR
    - png_byte**
    - int*
    - int*
    - int*
    - png_color*
    constantsTouched: []
    func_position:
      end: 699
      start: 661
    functionDepth: 10
    functionLinenumber: 661
    functionLinenumberEnd: 699
    functionName: LoadImageFile
    functionSourceFile: /src/libpng/contrib/visupng/VisualPng.c
    functionUses: 1
    functionsReached:
    - ShowCursor
    - PngLoadImage
    - MessageBox
    - SetWindowText
    - TEXT
    - LoadCursor
    - strrchr
    - SetCursor
    - free
    - sprintf
    linkageType: ''
    returnType: BOOL
    signature: "BOOL LoadImageFile (HWND hwnd, PTSTR pstrPathName,\n                png_byte
      **ppbImage, int *pxImgSize, int *pyImgSize,\n                int *piChannels,
      png_color *pBkgColor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - pDiData
    - cxWinSize
    - cyWinSize
    argTypes:
    - BYTE*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 805
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 805
    functionName: InitBitmap
    functionSourceFile: /src/libpng/contrib/visupng/VisualPng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL InitBitmap (BYTE *pDiData, int cxWinSize, int cyWinSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/pngminus/png2pnm.c:66,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:69,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:70,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/png2pnm.c:72,1
    - Dst: usage
      Src: /src/libpng/contrib/pngminus/png2pnm.c:77,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/png2pnm.c:78,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:81,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:82,1
    - Dst: usage
      Src: /src/libpng/contrib/pngminus/png2pnm.c:83,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/png2pnm.c:84,1
    - Dst: fopen
      Src: /src/libpng/contrib/pngminus/png2pnm.c:90,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:92,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:93,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/png2pnm.c:94,1
    - Dst: fopen
      Src: /src/libpng/contrib/pngminus/png2pnm.c:100,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:102,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:103,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/png2pnm.c:104,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:109,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:110,1
    - Dst: usage
      Src: /src/libpng/contrib/pngminus/png2pnm.c:111,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/png2pnm.c:112,1
    - Dst: setmode
      Src: /src/libpng/contrib/pngminus/png2pnm.c:119,1
    - Dst: fileno
      Src: /src/libpng/contrib/pngminus/png2pnm.c:119,1
    - Dst: setmode
      Src: /src/libpng/contrib/pngminus/png2pnm.c:121,1
    - Dst: fileno
      Src: /src/libpng/contrib/pngminus/png2pnm.c:121,1
    - Dst: png2pnm
      Src: /src/libpng/contrib/pngminus/png2pnm.c:125,1
    - Dst: fclose
      Src: /src/libpng/contrib/pngminus/png2pnm.c:128,1
    - Dst: fclose
      Src: /src/libpng/contrib/pngminus/png2pnm.c:130,1
    - Dst: fclose
      Src: /src/libpng/contrib/pngminus/png2pnm.c:133,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:137,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:138,1
    - Dst: remove
      Src: /src/libpng/contrib/pngminus/png2pnm.c:140,1
    - Dst: remove
      Src: /src/libpng/contrib/pngminus/png2pnm.c:142,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/png2pnm.c:143,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 147
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/libpng/contrib/pngminus/png2pnm.c
    functionUses: 1
    functionsReached:
    - exit
    - remove
    - setmode
    - usage
    - fprintf
    - fopen
    - fileno
    - fclose
    - png2pnm
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:155,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:156,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:157,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:158,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:159,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:160,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:162,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:163,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: usage
    functionSourceFile: /src/libpng/contrib/pngminus/png2pnm.c
    functionUses: 6
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/pngminus/png2pnm.c:181,1
    - Dst: png_get_libpng_ver
      Src: /src/libpng/contrib/pngminus/png2pnm.c:181,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/pngminus/png2pnm.c:186,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/pngminus/png2pnm.c:189,1
    - Dst: setjmp
      Src: /src/libpng/contrib/pngminus/png2pnm.c:193,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:193,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/pngminus/png2pnm.c:195,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/pngminus/png2pnm.c:199,1
    - Dst: do_png2pnm
      Src: /src/libpng/contrib/pngminus/png2pnm.c:202,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/pngminus/png2pnm.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - png_file
    - pnm_file
    - alpha_file
    - raw
    - alpha
    argTypes:
    - FILE*
    - FILE*
    - FILE*
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 208
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 208
    functionName: png2pnm
    functionSourceFile: /src/libpng/contrib/pngminus/png2pnm.c
    functionUses: 2
    functionsReached:
    - png_get_libpng_ver
    - setjmp
    - png_destroy_read_struct
    - png_create_read_struct
    - png_init_io
    - png_create_info_struct
    - do_png2pnm
    - png_jmpbuf
    linkageType: ''
    returnType: BOOL
    signature: "BOOL png2pnm (FILE *png_file, FILE *pnm_file, FILE *alpha_file,\n
      \             BOOL raw, BOOL alpha)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_set_expand
      Src: /src/libpng/contrib/pngminus/png2pnm.c:233,1
    - Dst: png_set_expand_gray_1_2_4_to_8
      Src: /src/libpng/contrib/pngminus/png2pnm.c:236,1
    - Dst: png_read_png
      Src: /src/libpng/contrib/pngminus/png2pnm.c:239,1
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/pngminus/png2pnm.c:242,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:261,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:262,1
    - Dst: png_get_rows
      Src: /src/libpng/contrib/pngminus/png2pnm.c:267,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:274,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:275,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:276,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:281,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:282,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:283,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:292,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:293,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:294,1
    - Dst: fputc
      Src: /src/libpng/contrib/pngminus/png2pnm.c:308,1
    - Dst: fputc
      Src: /src/libpng/contrib/pngminus/png2pnm.c:310,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:318,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:322,1
    - Dst: fputc
      Src: /src/libpng/contrib/pngminus/png2pnm.c:340,1
    - Dst: fputc
      Src: /src/libpng/contrib/pngminus/png2pnm.c:342,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:350,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:354,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:362,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/png2pnm.c:367,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 6
    argNames:
    - png_ptr
    - info_ptr
    - pnm_file
    - alpha_file
    - raw
    - alpha
    argTypes:
    - png_struct*
    - png_info*
    - FILE*
    - FILE*
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 371
      start: 214
    functionDepth: 10
    functionLinenumber: 214
    functionLinenumberEnd: 371
    functionName: do_png2pnm
    functionSourceFile: /src/libpng/contrib/pngminus/png2pnm.c
    functionUses: 1
    functionsReached:
    - png_read_png
    - png_get_rows
    - fputc
    - fprintf
    - png_set_expand_gray_1_2_4_to_8
    - png_set_expand
    - png_get_IHDR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL do_png2pnm (png_struct *png_ptr, png_info *info_ptr,\n                 FILE
      *pnm_file, FILE *alpha_file,\n                 BOOL raw, BOOL alpha)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/pngminus/pnm2png.c:68,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:70,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:71,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/pnm2png.c:73,1
    - Dst: usage
      Src: /src/libpng/contrib/pngminus/pnm2png.c:78,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/pnm2png.c:79,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:82,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:83,1
    - Dst: usage
      Src: /src/libpng/contrib/pngminus/pnm2png.c:84,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/pnm2png.c:85,1
    - Dst: fopen
      Src: /src/libpng/contrib/pngminus/pnm2png.c:91,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:93,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:94,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/pnm2png.c:95,1
    - Dst: fopen
      Src: /src/libpng/contrib/pngminus/pnm2png.c:101,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:103,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:104,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/pnm2png.c:105,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:110,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:111,1
    - Dst: usage
      Src: /src/libpng/contrib/pngminus/pnm2png.c:112,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/pnm2png.c:113,1
    - Dst: setmode
      Src: /src/libpng/contrib/pngminus/pnm2png.c:122,1
    - Dst: fileno
      Src: /src/libpng/contrib/pngminus/pnm2png.c:122,1
    - Dst: setmode
      Src: /src/libpng/contrib/pngminus/pnm2png.c:124,1
    - Dst: fileno
      Src: /src/libpng/contrib/pngminus/pnm2png.c:124,1
    - Dst: pnm2png
      Src: /src/libpng/contrib/pngminus/pnm2png.c:128,1
    - Dst: fclose
      Src: /src/libpng/contrib/pngminus/pnm2png.c:131,1
    - Dst: fclose
      Src: /src/libpng/contrib/pngminus/pnm2png.c:133,1
    - Dst: fclose
      Src: /src/libpng/contrib/pngminus/pnm2png.c:136,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:140,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:141,1
    - Dst: remove
      Src: /src/libpng/contrib/pngminus/pnm2png.c:143,1
    - Dst: exit
      Src: /src/libpng/contrib/pngminus/pnm2png.c:144,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 148
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 1
    functionsReached:
    - exit
    - remove
    - setmode
    - usage
    - fprintf
    - fopen
    - fileno
    - fclose
    - pnm2png
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:156,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:157,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:158,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:159,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:160,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:161,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:162,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: usage
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 7
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/libpng/contrib/pngminus/pnm2png.c:180,1
    - Dst: png_get_libpng_ver
      Src: /src/libpng/contrib/pngminus/pnm2png.c:180,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/pngminus/pnm2png.c:185,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/pngminus/pnm2png.c:188,1
    - Dst: setjmp
      Src: /src/libpng/contrib/pngminus/pnm2png.c:192,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:192,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/pngminus/pnm2png.c:194,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/pngminus/pnm2png.c:198,1
    - Dst: do_pnm2png
      Src: /src/libpng/contrib/pngminus/pnm2png.c:201,1
    - Dst: png_destroy_write_struct
      Src: /src/libpng/contrib/pngminus/pnm2png.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - pnm_file
    - png_file
    - alpha_file
    - interlace
    - alpha
    argTypes:
    - FILE*
    - FILE*
    - FILE*
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 207
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 207
    functionName: pnm2png
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 2
    functionsReached:
    - png_get_libpng_ver
    - setjmp
    - png_init_io
    - png_create_info_struct
    - png_destroy_write_struct
    - do_pnm2png
    - png_jmpbuf
    - png_create_write_struct
    linkageType: ''
    returnType: BOOL
    signature: "BOOL pnm2png (FILE *pnm_file, FILE *png_file, FILE *alpha_file,\n
      \             BOOL interlace, BOOL alpha)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fscan_pnm_magic
      Src: /src/libpng/contrib/pngminus/pnm2png.c:235,1
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:240,1
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:241,1
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:246,1
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:247,1
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:248,1
    - Dst: fprintf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:299,1
    - Dst: fscan_pnm_magic
      Src: /src/libpng/contrib/pngminus/pnm2png.c:311,1
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:315,1
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:316,1
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:317,1
    - Dst: png_calloc
      Src: /src/libpng/contrib/pngminus/pnm2png.c:379,1
    - Dst: png_set_rows
      Src: /src/libpng/contrib/pngminus/pnm2png.c:380,1
    - Dst: png_data_freer
      Src: /src/libpng/contrib/pngminus/pnm2png.c:381,1
    - Dst: png_malloc
      Src: /src/libpng/contrib/pngminus/pnm2png.c:387,1
    - Dst: get_pnm_data
      Src: /src/libpng/contrib/pngminus/pnm2png.c:400,1
    - Dst: get_pnm_data
      Src: /src/libpng/contrib/pngminus/pnm2png.c:411,1
    - Dst: get_pnm_data
      Src: /src/libpng/contrib/pngminus/pnm2png.c:413,1
    - Dst: get_pnm_value
      Src: /src/libpng/contrib/pngminus/pnm2png.c:419,1
    - Dst: get_pnm_value
      Src: /src/libpng/contrib/pngminus/pnm2png.c:423,1
    - Dst: get_pnm_data
      Src: /src/libpng/contrib/pngminus/pnm2png.c:436,1
    - Dst: get_pnm_data
      Src: /src/libpng/contrib/pngminus/pnm2png.c:438,1
    - Dst: get_pnm_value
      Src: /src/libpng/contrib/pngminus/pnm2png.c:444,1
    - Dst: get_pnm_value
      Src: /src/libpng/contrib/pngminus/pnm2png.c:448,1
    - Dst: png_set_IHDR
      Src: /src/libpng/contrib/pngminus/pnm2png.c:459,1
    - Dst: png_set_packing
      Src: /src/libpng/contrib/pngminus/pnm2png.c:465,1
    - Dst: png_set_invert_mono
      Src: /src/libpng/contrib/pngminus/pnm2png.c:466,1
    - Dst: png_write_info
      Src: /src/libpng/contrib/pngminus/pnm2png.c:470,1
    - Dst: png_write_image
      Src: /src/libpng/contrib/pngminus/pnm2png.c:473,1
    - Dst: png_write_end
      Src: /src/libpng/contrib/pngminus/pnm2png.c:476,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 158
    argCount: 6
    argNames:
    - png_ptr
    - info_ptr
    - pnm_file
    - alpha_file
    - interlace
    - alpha
    argTypes:
    - png_struct*
    - png_info*
    - FILE*
    - FILE*
    - BOOL
    - BOOL
    constantsTouched: []
    func_position:
      end: 479
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 479
    functionName: do_pnm2png
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 1
    functionsReached:
    - fscan_pnm_uint_32
    - png_set_rows
    - png_write_end
    - png_malloc
    - png_write_image
    - png_set_packing
    - png_data_freer
    - get_pnm_value
    - png_set_IHDR
    - fprintf
    - png_calloc
    - fscan_pnm_magic
    - png_write_info
    - get_pnm_data
    - png_set_invert_mono
    linkageType: ''
    returnType: BOOL
    signature: "BOOL do_pnm2png (png_struct *png_ptr, png_info *info_ptr,\n                 FILE
      *pnm_file, FILE *alpha_file,\n                 BOOL interlace, BOOL alpha)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libpng/contrib/pngminus/pnm2png.c:491,1
    - Dst: ungetc
      Src: /src/libpng/contrib/pngminus/pnm2png.c:493,1
    - Dst: fscan_pnm_token
      Src: /src/libpng/contrib/pngminus/pnm2png.c:502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - pnm_file
    - magic_buf
    - magic_buf_size
    argTypes:
    - FILE*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 509
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 509
    functionName: fscan_pnm_magic
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 1
    functionsReached:
    - fscan_pnm_token
    - ungetc
    - fgetc
    linkageType: ''
    returnType: int
    signature: int fscan_pnm_magic (FILE *pnm_file, char *magic_buf, size_t magic_buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libpng/contrib/pngminus/pnm2png.c:525,1
    - Dst: fgetc
      Src: /src/libpng/contrib/pngminus/pnm2png.c:531,1
    - Dst: fgetc
      Src: /src/libpng/contrib/pngminus/pnm2png.c:543,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    argCount: 3
    argNames:
    - pnm_file
    - token_buf
    - token_buf_size
    argTypes:
    - FILE*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 558
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 558
    functionName: fscan_pnm_token
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 1
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: int
    signature: int fscan_pnm_token (FILE *pnm_file, char *token_buf, size_t token_buf_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fscan_pnm_token
      Src: /src/libpng/contrib/pngminus/pnm2png.c:571,1
    - Dst: sscanf
      Src: /src/libpng/contrib/pngminus/pnm2png.c:577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - pnm_file
    - num_ptr
    argTypes:
    - FILE*
    - png_uint_32*
    constantsTouched: []
    func_position:
      end: 590
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 590
    functionName: fscan_pnm_uint_32
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 1
    functionsReached:
    - fscan_pnm_token
    - sscanf
    linkageType: ''
    returnType: int
    signature: int fscan_pnm_uint_32 (FILE *pnm_file, png_uint_32 *num_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libpng/contrib/pngminus/pnm2png.c:615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - pnm_file
    - depth
    argTypes:
    - FILE*
    - int
    constantsTouched: []
    func_position:
      end: 628
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 628
    functionName: get_pnm_data
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 1
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 get_pnm_data (FILE *pnm_file, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fscan_pnm_uint_32
      Src: /src/libpng/contrib/pngminus/pnm2png.c:645,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - pnm_file
    - depth
    argTypes:
    - FILE*
    - int
    constantsTouched: []
    func_position:
      end: 661
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 661
    functionName: get_pnm_value
    functionSourceFile: /src/libpng/contrib/pngminus/pnm2png.c
    functionUses: 1
    functionsReached:
    - fscan_pnm_uint_32
    linkageType: ''
    returnType: png_uint_32
    signature: png_uint_32 get_pnm_value (FILE *pnm_file, int depth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libpng/contrib/arm-neon/linux-auxv.c:59,1
    - Dst: png_warning
      Src: /src/libpng/contrib/arm-neon/linux-auxv.c:69,1
    - Dst: png_warning
      Src: /src/libpng/contrib/arm-neon/linux-auxv.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - png_ptr
    - fd
    - buffer_in
    - nbytes
    argTypes:
    - png_structp
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: safe_read
    functionSourceFile: /src/libpng/contrib/arm-neon/linux-auxv.c
    functionUses: 0
    functionsReached:
    - read
    - png_warning
    linkageType: ''
    returnType: size_t
    signature: size_t safe_read(png_structp png_ptr, int fd, void *buffer_in, size_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_warning
      Src: /src/libpng/contrib/arm-neon/linux-auxv.c:105,1
    - Dst: safe_read
      Src: /src/libpng/contrib/arm-neon/linux-auxv.c:109,1
    - Dst: close
      Src: /src/libpng/contrib/arm-neon/linux-auxv.c:113,1
    - Dst: close
      Src: /src/libpng/contrib/arm-neon/linux-auxv.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: png_have_neon
    functionSourceFile: /src/libpng/contrib/arm-neon/linux-auxv.c
    functionUses: 1
    functionsReached:
    - png_warning
    - safe_read
    - close
    linkageType: ''
    returnType: int
    signature: int png_have_neon(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PNG_UNUSED
      Src: /src/libpng/contrib/arm-neon/android-ndk.c:36,1
    - Dst: android_getCpuFamily
      Src: /src/libpng/contrib/arm-neon/android-ndk.c:37,1
    - Dst: android_getCpuFeatures
      Src: /src/libpng/contrib/arm-neon/android-ndk.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: png_have_neon
    functionSourceFile: /src/libpng/contrib/arm-neon/android-ndk.c
    functionUses: 1
    functionsReached:
    - android_getCpuFeatures
    - PNG_UNUSED
    - android_getCpuFamily
    linkageType: ''
    returnType: int
    signature: int png_have_neon(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/arm-neon/linux.c:27,1
    - Dst: fclose
      Src: /src/libpng/contrib/arm-neon/linux.c:52,1
    - Dst: fclose
      Src: /src/libpng/contrib/arm-neon/linux.c:142,1
    - Dst: png_error
      Src: /src/libpng/contrib/arm-neon/linux.c:150,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 68
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 161
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 161
    functionName: png_have_neon
    functionSourceFile: /src/libpng/contrib/arm-neon/linux.c
    functionUses: 1
    functionsReached:
    - png_error
    - fclose
    - fopen
    linkageType: ''
    returnType: int
    signature: int png_have_neon(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libpng/contrib/examples/pngtopng.c:35,1
    - Dst: png_image_begin_read_from_file
      Src: /src/libpng/contrib/examples/pngtopng.c:38,1
    - Dst: malloc
      Src: /src/libpng/contrib/examples/pngtopng.c:47,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/contrib/examples/pngtopng.c:47,1
    - Dst: png_image_finish_read
      Src: /src/libpng/contrib/examples/pngtopng.c:51,1
    - Dst: png_image_write_to_file
      Src: /src/libpng/contrib/examples/pngtopng.c:54,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngtopng.c:60,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngtopng.c:65,1
    - Dst: free
      Src: /src/libpng/contrib/examples/pngtopng.c:68,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngtopng.c:73,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/contrib/examples/pngtopng.c:74,1
    - Dst: png_image_free
      Src: /src/libpng/contrib/examples/pngtopng.c:81,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngtopng.c:87,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngtopng.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 95
      start: 26
    functionDepth: 8
    functionLinenumber: 26
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/libpng/contrib/examples/pngtopng.c
    functionUses: 1
    functionsReached:
    - malloc
    - memset
    - fprintf
    - png_image_free
    - png_image_write_to_file
    - PNG_IMAGE_SIZE
    - png_image_begin_read_from_file
    - png_image_finish_read
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/examples/iccfrompng.c:39,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/iccfrompng.c:48,1
    - Dst: setjmp
      Src: /src/libpng/contrib/examples/iccfrompng.c:52,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/examples/iccfrompng.c:52,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/examples/iccfrompng.c:54,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/examples/iccfrompng.c:58,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/examples/iccfrompng.c:60,1
    - Dst: png_error
      Src: /src/libpng/contrib/examples/iccfrompng.c:62,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/examples/iccfrompng.c:64,1
    - Dst: png_get_iCCP
      Src: /src/libpng/contrib/examples/iccfrompng.c:71,1
    - Dst: malloc
      Src: /src/libpng/contrib/examples/iccfrompng.c:74,1
    - Dst: memcpy
      Src: /src/libpng/contrib/examples/iccfrompng.c:76,1
    - Dst: png_error
      Src: /src/libpng/contrib/examples/iccfrompng.c:79,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/examples/iccfrompng.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - fp
    - proflen
    argTypes:
    - FILE*
    - png_uint_32*
    constantsTouched: []
    func_position:
      end: 88
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 88
    functionName: extract
    functionSourceFile: /src/libpng/contrib/examples/iccfrompng.c
    functionUses: 0
    functionsReached:
    - png_error
    - setjmp
    - malloc
    - png_destroy_read_struct
    - png_create_read_struct
    - png_init_io
    - fprintf
    - png_create_info_struct
    - png_read_info
    - memcpy
    - png_get_iCCP
    - png_jmpbuf
    linkageType: ''
    returnType: png_bytep
    signature: png_bytep extract(FILE *fp, png_uint_32 *proflen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/examples/iccfrompng.c:94,1
    - Dst: extract
      Src: /src/libpng/contrib/examples/iccfrompng.c:99,1
    - Dst: strlen
      Src: /src/libpng/contrib/examples/iccfrompng.c:113,1
    - Dst: malloc
      Src: /src/libpng/contrib/examples/iccfrompng.c:116,1
    - Dst: memcpy
      Src: /src/libpng/contrib/examples/iccfrompng.c:121,1
    - Dst: strcpy
      Src: /src/libpng/contrib/examples/iccfrompng.c:122,1
    - Dst: fopen
      Src: /src/libpng/contrib/examples/iccfrompng.c:124,1
    - Dst: fwrite
      Src: /src/libpng/contrib/examples/iccfrompng.c:127,1
    - Dst: fflush
      Src: /src/libpng/contrib/examples/iccfrompng.c:128,1
    - Dst: fclose
      Src: /src/libpng/contrib/examples/iccfrompng.c:129,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/iccfrompng.c:132,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/iccfrompng.c:139,1
    - Dst: remove
      Src: /src/libpng/contrib/examples/iccfrompng.c:140,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/iccfrompng.c:141,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/iccfrompng.c:146,1
    - Dst: free
      Src: /src/libpng/contrib/examples/iccfrompng.c:148,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/iccfrompng.c:152,1
    - Dst: free
      Src: /src/libpng/contrib/examples/iccfrompng.c:154,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/iccfrompng.c:158,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/iccfrompng.c:162,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 90
    functionDepth: 7
    functionLinenumber: 90
    functionLinenumberEnd: 165
    functionName: extract_one_file
    functionSourceFile: /src/libpng/contrib/examples/iccfrompng.c
    functionUses: 0
    functionsReached:
    - malloc
    - remove
    - extract
    - strcpy
    - printf
    - fprintf
    - fopen
    - memcpy
    - strlen
    - fflush
    - fwrite
    - fclose
    - free
    linkageType: ''
    returnType: int
    signature: int extract_one_file(const char *filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libpng/contrib/examples/iccfrompng.c:175,1
    - Dst: extract_one_file
      Src: /src/libpng/contrib/examples/iccfrompng.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 8
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/libpng/contrib/examples/iccfrompng.c
    functionUses: 1
    functionsReached:
    - strcmp
    - extract_one_file
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngpixel.c:64,1
    - Dst: exit
      Src: /src/libpng/contrib/examples/pngpixel.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - row
    - x
    - c
    - bit_depth
    - channels
    argTypes:
    - png_const_bytep
    - png_uint_32
    - unsigned int
    - unsigned int
    - unsigned int
    constantsTouched: []
    func_position:
      end: 67
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 67
    functionName: component
    functionSourceFile: /src/libpng/contrib/examples/pngpixel.c
    functionUses: 1
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int component(png_const_bytep row, png_uint_32 x, unsigned
      int c,\n   unsigned int bit_depth, unsigned int channels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_get_color_type
      Src: /src/libpng/contrib/examples/pngpixel.c:78,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/pngpixel.c:81,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:81,1
    - Dst: png_get_PLTE
      Src: /src/libpng/contrib/examples/pngpixel.c:94,1
    - Dst: png_get_tRNS
      Src: /src/libpng/contrib/examples/pngpixel.c:99,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/pngpixel.c:102,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/pngpixel.c:108,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/pngpixel.c:114,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/pngpixel.c:119,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:119,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:120,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:121,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/pngpixel.c:125,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:125,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:126,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/pngpixel.c:130,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:130,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:131,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:132,1
    - Dst: component
      Src: /src/libpng/contrib/examples/pngpixel.c:133,1
    - Dst: png_error
      Src: /src/libpng/contrib/examples/pngpixel.c:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - png_ptr
    - info_ptr
    - row
    - x
    argTypes:
    - png_structp
    - png_infop
    - png_const_bytep
    - png_uint_32
    constantsTouched: []
    func_position:
      end: 139
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 139
    functionName: print_pixel
    functionSourceFile: /src/libpng/contrib/examples/pngpixel.c
    functionUses: 1
    functionsReached:
    - png_error
    - png_get_tRNS
    - component
    - png_get_color_type
    - printf
    - png_get_PLTE
    linkageType: ''
    returnType: void
    signature: "void print_pixel(png_structp png_ptr, png_infop info_ptr, png_const_bytep
      row,\n   png_uint_32 x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/examples/pngpixel.c:155,1
    - Dst: png_create_read_struct
      Src: /src/libpng/contrib/examples/pngpixel.c:166,1
    - Dst: png_create_info_struct
      Src: /src/libpng/contrib/examples/pngpixel.c:171,1
    - Dst: setjmp
      Src: /src/libpng/contrib/examples/pngpixel.c:180,1
    - Dst: png_jmpbuf
      Src: /src/libpng/contrib/examples/pngpixel.c:180,1
    - Dst: png_init_io
      Src: /src/libpng/contrib/examples/pngpixel.c:193,1
    - Dst: png_read_info
      Src: /src/libpng/contrib/examples/pngpixel.c:198,1
    - Dst: png_malloc
      Src: /src/libpng/contrib/examples/pngpixel.c:205,1
    - Dst: png_get_rowbytes
      Src: /src/libpng/contrib/examples/pngpixel.c:205,1
    - Dst: png_get_IHDR
      Src: /src/libpng/contrib/examples/pngpixel.c:217,1
    - Dst: png_error
      Src: /src/libpng/contrib/examples/pngpixel.c:239,1
    - Dst: png_start_read_image
      Src: /src/libpng/contrib/examples/pngpixel.c:243,1
    - Dst: PNG_PASS_COLS
      Src: /src/libpng/contrib/examples/pngpixel.c:259,1
    - Dst: PNG_PASS_START_COL
      Src: /src/libpng/contrib/examples/pngpixel.c:266,1
    - Dst: PNG_PASS_START_ROW
      Src: /src/libpng/contrib/examples/pngpixel.c:267,1
    - Dst: PNG_PASS_COL_OFFSET
      Src: /src/libpng/contrib/examples/pngpixel.c:268,1
    - Dst: PNG_PASS_ROW_OFFSET
      Src: /src/libpng/contrib/examples/pngpixel.c:269,1
    - Dst: png_read_row
      Src: /src/libpng/contrib/examples/pngpixel.c:296,1
    - Dst: print_pixel
      Src: /src/libpng/contrib/examples/pngpixel.c:308,1
    - Dst: png_free
      Src: /src/libpng/contrib/examples/pngpixel.c:321,1
    - Dst: png_error
      Src: /src/libpng/contrib/examples/pngpixel.c:325,1
    - Dst: png_free
      Src: /src/libpng/contrib/examples/pngpixel.c:344,1
    - Dst: png_destroy_info_struct
      Src: /src/libpng/contrib/examples/pngpixel.c:348,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngpixel.c:352,1
    - Dst: png_destroy_read_struct
      Src: /src/libpng/contrib/examples/pngpixel.c:354,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngpixel.c:358,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngpixel.c:362,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/pngpixel.c:367,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 370
      start: 141
    functionDepth: 8
    functionLinenumber: 141
    functionLinenumberEnd: 370
    functionName: main
    functionSourceFile: /src/libpng/contrib/examples/pngpixel.c
    functionUses: 1
    functionsReached:
    - png_get_rowbytes
    - setjmp
    - png_error
    - PNG_PASS_COLS
    - PNG_PASS_START_COL
    - png_malloc
    - PNG_PASS_ROW_OFFSET
    - png_init_io
    - png_destroy_info_struct
    - fprintf
    - fopen
    - png_create_read_struct
    - png_read_info
    - print_pixel
    - png_jmpbuf
    - png_get_IHDR
    - png_read_row
    - PNG_PASS_START_ROW
    - png_destroy_read_struct
    - PNG_PASS_COL_OFFSET
    - png_create_info_struct
    - png_start_read_image
    - png_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:74,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:88,1
    - Dst: printf
      Src: /src/libpng/contrib/examples/simpleover.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/libpng/contrib/examples/simpleover.c
    functionUses: 1
    functionsReached:
    - fprintf
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compose
      Src: /src/libpng/contrib/examples/simpleover.c:168,1
    - Dst: compose
      Src: /src/libpng/contrib/examples/simpleover.c:169,1
    - Dst: compose
      Src: /src/libpng/contrib/examples/simpleover.c:170,1
    - Dst: compose
      Src: /src/libpng/contrib/examples/simpleover.c:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 5
    argNames:
    - sprite
    - x_offset
    - y_offset
    - image
    - buffer
    argTypes:
    - struct sprite*
    - int
    - int
    - png_imagep
    - png_uint_16*
    constantsTouched: []
    func_position:
      end: 185
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 185
    functionName: sprite_op
    functionSourceFile: /src/libpng/contrib/examples/simpleover.c
    functionUses: 0
    functionsReached:
    - compose
    linkageType: ''
    returnType: void
    signature: "void sprite_op(const struct sprite *sprite, int x_offset, int y_offset,\n
      \  png_imagep image, const png_uint_16 *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libpng/contrib/examples/simpleover.c:203,1
    - Dst: png_image_begin_read_from_file
      Src: /src/libpng/contrib/examples/simpleover.c:217,1
    - Dst: malloc
      Src: /src/libpng/contrib/examples/simpleover.c:223,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/contrib/examples/simpleover.c:223,1
    - Dst: png_image_finish_read
      Src: /src/libpng/contrib/examples/simpleover.c:227,1
    - Dst: sprite_op
      Src: /src/libpng/contrib/examples/simpleover.c:237,1
    - Dst: free
      Src: /src/libpng/contrib/examples/simpleover.c:238,1
    - Dst: free
      Src: /src/libpng/contrib/examples/simpleover.c:246,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:247,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:254,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/contrib/examples/simpleover.c:255,1
    - Dst: png_image_free
      Src: /src/libpng/contrib/examples/simpleover.c:261,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:268,1
    - Dst: tmpfile
      Src: /src/libpng/contrib/examples/simpleover.c:278,1
    - Dst: memset
      Src: /src/libpng/contrib/examples/simpleover.c:284,1
    - Dst: png_image_write_to_stdio
      Src: /src/libpng/contrib/examples/simpleover.c:293,1
    - Dst: free
      Src: /src/libpng/contrib/examples/simpleover.c:297,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:303,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:308,1
    - Dst: strerror
      Src: /src/libpng/contrib/examples/simpleover.c:309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 3
    argNames:
    - sprite
    - argc
    - argv
    argTypes:
    - struct sprite*
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 312
      start: 187
    functionDepth: 8
    functionLinenumber: 187
    functionLinenumberEnd: 312
    functionName: create_sprite
    functionSourceFile: /src/libpng/contrib/examples/simpleover.c
    functionUses: 0
    functionsReached:
    - png_image_write_to_stdio
    - malloc
    - strerror
    - sprite_op
    - sscanf
    - memset
    - tmpfile
    - fprintf
    - png_image_free
    - PNG_IMAGE_SIZE
    - png_image_begin_read_from_file
    - png_image_finish_read
    - free
    linkageType: ''
    returnType: int
    signature: int create_sprite(struct sprite *sprite, int *argc, const char ***argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libpng/contrib/examples/simpleover.c:331,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:342,1
    - Dst: rewind
      Src: /src/libpng/contrib/examples/simpleover.c:356,1
    - Dst: png_image_begin_read_from_stdio
      Src: /src/libpng/contrib/examples/simpleover.c:358,1
    - Dst: png_image_finish_read
      Src: /src/libpng/contrib/examples/simpleover.c:362,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:373,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:381,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 5
    argNames:
    - output
    - out_buf
    - sprite
    - argc
    - argv
    argTypes:
    - png_imagep
    - png_bytep
    - struct sprite*
    - int*
    - char***
    constantsTouched: []
    func_position:
      end: 388
      start: 314
    functionDepth: 8
    functionLinenumber: 314
    functionLinenumberEnd: 388
    functionName: add_sprite
    functionSourceFile: /src/libpng/contrib/examples/simpleover.c
    functionUses: 0
    functionsReached:
    - sscanf
    - rewind
    - fprintf
    - png_image_begin_read_from_stdio
    - png_image_finish_read
    linkageType: ''
    returnType: int
    signature: "int add_sprite(png_imagep output, png_bytep out_buf, struct sprite
      *sprite,\n   int *argc, const char ***argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libpng/contrib/examples/simpleover.c:404,1
    - Dst: sscanf
      Src: /src/libpng/contrib/examples/simpleover.c:415,1
    - Dst: str
      Src: /src/libpng/contrib/examples/simpleover.c:415,1
    - Dst: sprintf
      Src: /src/libpng/contrib/examples/simpleover.c:426,1
    - Dst: malloc
      Src: /src/libpng/contrib/examples/simpleover.c:442,1
    - Dst: memset
      Src: /src/libpng/contrib/examples/simpleover.c:444,1
    - Dst: create_sprite
      Src: /src/libpng/contrib/examples/simpleover.c:451,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:462,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:468,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:476,1
    - Dst: strncmp
      Src: /src/libpng/contrib/examples/simpleover.c:481,1
    - Dst: strcmp
      Src: /src/libpng/contrib/examples/simpleover.c:490,1
    - Dst: add_sprite
      Src: /src/libpng/contrib/examples/simpleover.c:492,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:501,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:508,1
    - Dst: free
      Src: /src/libpng/contrib/examples/simpleover.c:520,1
    - Dst: fclose
      Src: /src/libpng/contrib/examples/simpleover.c:523,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 70
    argCount: 4
    argNames:
    - output
    - out_buf
    - argc
    - argv
    argTypes:
    - png_imagep
    - png_bytep
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 527
      start: 390
    functionDepth: 9
    functionLinenumber: 390
    functionLinenumberEnd: 527
    functionName: simpleover_process
    functionSourceFile: /src/libpng/contrib/examples/simpleover.c
    functionUses: 0
    functionsReached:
    - malloc
    - add_sprite
    - sscanf
    - str
    - memset
    - create_sprite
    - fprintf
    - strcmp
    - fclose
    - free
    - sprintf
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int simpleover_process(png_imagep output, png_bytep out_buf, int argc,\n
      \  const char **argv)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: png_image_begin_read_from_file
      Src: /src/libpng/contrib/examples/simpleover.c:548,1
    - Dst: malloc
      Src: /src/libpng/contrib/examples/simpleover.c:554,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/contrib/examples/simpleover.c:554,1
    - Dst: png_image_finish_read
      Src: /src/libpng/contrib/examples/simpleover.c:560,1
    - Dst: simpleover_process
      Src: /src/libpng/contrib/examples/simpleover.c:569,1
    - Dst: png_image_write_to_file
      Src: /src/libpng/contrib/examples/simpleover.c:573,1
    - Dst: png_image_write_to_stdio
      Src: /src/libpng/contrib/examples/simpleover.c:577,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:583,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:591,1
    - Dst: free
      Src: /src/libpng/contrib/examples/simpleover.c:594,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:599,1
    - Dst: PNG_IMAGE_SIZE
      Src: /src/libpng/contrib/examples/simpleover.c:600,1
    - Dst: png_image_free
      Src: /src/libpng/contrib/examples/simpleover.c:606,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:613,1
    - Dst: fprintf
      Src: /src/libpng/contrib/examples/simpleover.c:620,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 647
      start: 529
    functionDepth: 10
    functionLinenumber: 529
    functionLinenumberEnd: 647
    functionName: main
    functionSourceFile: /src/libpng/contrib/examples/simpleover.c
    functionUses: 1
    functionsReached:
    - png_image_write_to_stdio
    - malloc
    - fprintf
    - png_image_free
    - png_image_write_to_file
    - PNG_IMAGE_SIZE
    - png_image_begin_read_from_file
    - png_image_finish_read
    - free
    - simpleover_process
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/libpng/contrib/mips-mmi/linux.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: cpucfg_available
    functionSourceFile: /src/libpng/contrib/mips-mmi/linux.c
    functionUses: 0
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: int
    signature: int cpucfg_available(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - str
    - pfx
    - ptr
    argTypes:
    - char*
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: strstart
    functionSourceFile: /src/libpng/contrib/mips-mmi/linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strstart(const char *str, const char *pfx, const char **ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: read_cpucfg
    functionSourceFile: /src/libpng/contrib/mips-mmi/linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_cpucfg(uint32_t reg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: cpu_flags_cpucfg
    functionSourceFile: /src/libpng/contrib/mips-mmi/linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_flags_cpucfg(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libpng/contrib/mips-mmi/linux.c:110,1
    - Dst: fgets
      Src: /src/libpng/contrib/mips-mmi/linux.c:117,1
    - Dst: strstart
      Src: /src/libpng/contrib/mips-mmi/linux.c:119,1
    - Dst: strstr
      Src: /src/libpng/contrib/mips-mmi/linux.c:120,1
    - Dst: strstart
      Src: /src/libpng/contrib/mips-mmi/linux.c:124,1
    - Dst: strstr
      Src: /src/libpng/contrib/mips-mmi/linux.c:125,1
    - Dst: fclose
      Src: /src/libpng/contrib/mips-mmi/linux.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: cpu_flags_cpuinfo
    functionSourceFile: /src/libpng/contrib/mips-mmi/linux.c
    functionUses: 0
    functionsReached:
    - fopen
    - strstr
    - fclose
    - strstart
    - fgets
    linkageType: ''
    returnType: int
    signature: int cpu_flags_cpuinfo(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpucfg_available
      Src: /src/libpng/contrib/mips-mmi/linux.c:136,1
    - Dst: cpu_flags_cpucfg
      Src: /src/libpng/contrib/mips-mmi/linux.c:137,1
    - Dst: cpu_flags_cpuinfo
      Src: /src/libpng/contrib/mips-mmi/linux.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: png_have_mmi
    functionSourceFile: /src/libpng/contrib/mips-mmi/linux.c
    functionUses: 0
    functionsReached:
    - cpu_flags_cpuinfo
    - cpu_flags_cpucfg
    - cpucfg_available
    linkageType: ''
    returnType: int
    signature: int png_have_mmi()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libpng/contrib/mips-msa/linux.c:33,1
    - Dst: read
      Src: /src/libpng/contrib/mips-msa/linux.c:36,1
    - Dst: close
      Src: /src/libpng/contrib/mips-msa/linux.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    constantsTouched: []
    func_position:
      end: 54
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 54
    functionName: png_have_msa
    functionSourceFile: /src/libpng/contrib/mips-msa/linux.c
    functionUses: 0
    functionsReached:
    - read
    - open
    - close
    linkageType: ''
    returnType: int
    signature: int png_have_msa(png_structp png_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: slide_hash
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local slide_hash(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:226,1
    - Dst: adler32
      Src: /src/zlib/deflate.c:228,1
    - Dst: crc32
      Src: /src/zlib/deflate.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - strm
    - buf
    - size
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: read_buf
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - crc32
    - adler32
    - zmemcpy
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib/deflate.c:256,1
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:277,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:279,1
    - Dst: slide_hash
      Src: /src/zlib/deflate.c:285,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:301,1
    - Dst: read_buf
      Src: /src/zlib/deflate.c:303,1
    - Dst: UPDATE_HASH
      Src: /src/zlib/deflate.c:310,1
    - Dst: UPDATE_HASH
      Src: /src/zlib/deflate.c:315,1
    - Dst: zmemzero
      Src: /src/zlib/deflate.c:350,1
    - Dst: zmemzero
      Src: /src/zlib/deflate.c:361,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:366,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 368
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 368
    functionName: fill_window
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - UPDATE_HASH
    - Assert
    - zmemzero
    - read_buf
    - MAX_DIST
    - slide_hash
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local fill_window(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2_
      Src: /src/zlib/deflate.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - level
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: deflateInit_
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateInit2_
    linkageType: ''
    returnType: int
    signature: "int deflateInit_(z_streamp strm, int level, const char *version,\n
      \                        int stream_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:432,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:449,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:450,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:451,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:496,1
    - Dst: ERR_MSG
      Src: /src/zlib/deflate.c:502,1
    - Dst: deflateEnd
      Src: /src/zlib/deflate.c:503,1
    - Dst: deflateReset
      Src: /src/zlib/deflate.c:523,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 8
    argNames:
    - strm
    - level
    - method
    - windowBits
    - memLevel
    - strategy
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 524
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 524
    functionName: deflateInit2_
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateEnd
    - ZALLOC
    - ERR_MSG
    - deflateReset
    linkageType: ''
    returnType: int
    signature: "int deflateInit2_(z_streamp strm, int level, int method,\n                          int
      windowBits, int memLevel, int strategy,\n                          const char
      *version, int stream_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 547
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 547
    functionName: deflateStateCheck
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local deflateStateCheck(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:558,1
    - Dst: adler32
      Src: /src/zlib/deflate.c:567,1
    - Dst: CLEAR_HASH
      Src: /src/zlib/deflate.c:573,1
    - Dst: fill_window
      Src: /src/zlib/deflate.c:587,1
    - Dst: UPDATE_HASH
      Src: /src/zlib/deflate.c:592,1
    - Dst: fill_window
      Src: /src/zlib/deflate.c:601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 613
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 613
    functionName: deflateSetDictionary
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - UPDATE_HASH
    - adler32
    - deflateStateCheck
    - CLEAR_HASH
    - fill_window
    linkageType: ''
    returnType: int
    signature: "int deflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt  dictLength)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:621,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: deflateGetDictionary
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: "int deflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_HASH
      Src: /src/zlib/deflate.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 692
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 692
    functionName: lm_init
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - CLEAR_HASH
    linkageType: ''
    returnType: local
    signature: local lm_init(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateResetKeep
      Src: /src/zlib/deflate.c:698,1
    - Dst: lm_init
      Src: /src/zlib/deflate.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: deflateReset
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - lm_init
    - deflateResetKeep
    linkageType: ''
    returnType: int
    signature: int deflateReset(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    constantsTouched: []
    func_position:
      end: 710
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 710
    functionName: deflateSetHeader
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateSetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - pending
    - bits
    argTypes:
    - z_streamp
    - unsigned*
    - int*
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: deflatePending
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflatePending(z_streamp strm, unsigned *pending, int *bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - bits
    argTypes:
    - z_streamp
    - int*
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: deflateUsed
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateUsed(z_streamp strm, int *bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:735,1
    - Dst: _tr_flush_bits
      Src: /src/zlib/deflate.c:752,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 757
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 757
    functionName: deflatePrime
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_flush_bits
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:764,1
    - Dst: slide_hash
      Src: /src/zlib/deflate.c:789,1
    - Dst: CLEAR_HASH
      Src: /src/zlib/deflate.c:791,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - level
    - strategy
    argTypes:
    - z_streamp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 802
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 802
    functionName: deflateParams
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - CLEAR_HASH
    - slide_hash
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateParams(z_streamp strm, int level, int strategy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - strm
    - good_length
    - max_lazy
    - nice_length
    - max_chain
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: deflateTune
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateTune(z_streamp strm, int good_length, int max_lazy,\n                        int
      nice_length, int max_chain)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:858,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - uLong
    constantsTouched: []
    func_position:
      end: 905
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 905
    functionName: deflateBound
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: uLong
    signature: uLong deflateBound(z_streamp strm, uLong sourceLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/zlib/deflate.c:913,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - deflate_state*
    - uInt
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: putShortMSB
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: local
    signature: local putShortMSB(deflate_state *s, uInt b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _tr_flush_bits
      Src: /src/zlib/deflate.c:927,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 941
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 941
    functionName: flush_pending
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_flush_bits
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local flush_pending(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:958,1
    - Dst: ERR_RETURN
      Src: /src/zlib/deflate.c:966,1
    - Dst: ERR_RETURN
      Src: /src/zlib/deflate.c:968,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:975,1
    - Dst: RANK
      Src: /src/zlib/deflate.c:991,1
    - Dst: RANK
      Src: /src/zlib/deflate.c:991,1
    - Dst: ERR_RETURN
      Src: /src/zlib/deflate.c:993,1
    - Dst: ERR_RETURN
      Src: /src/zlib/deflate.c:998,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1021,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1025,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1026,1
    - Dst: adler32
      Src: /src/zlib/deflate.c:1028,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1032,1
    - Dst: crc32
      Src: /src/zlib/deflate.c:1041,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1042,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1043,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1044,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1046,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1047,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1048,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1049,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1050,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1051,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1054,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1058,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1065,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1071,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1072,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1073,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1074,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1075,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1078,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1080,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1081,1
    - Dst: crc32
      Src: /src/zlib/deflate.c:1084,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1096,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1099,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1101,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1109,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1112,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1123,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1124,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1132,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1134,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1145,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1146,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1154,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1156,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1163,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1169,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1170,1
    - Dst: crc32
      Src: /src/zlib/deflate.c:1171,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1176,1
    - Dst: deflate_stored
      Src: /src/zlib/deflate.c:1190,1
    - Dst: deflate_huff
      Src: /src/zlib/deflate.c:1191,1
    - Dst: deflate_rle
      Src: /src/zlib/deflate.c:1192,1
    - Dst: _tr_align
      Src: /src/zlib/deflate.c:1213,1
    - Dst: _tr_stored_block
      Src: /src/zlib/deflate.c:1215,1
    - Dst: CLEAR_HASH
      Src: /src/zlib/deflate.c:1220,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1228,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1242,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1243,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1244,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1245,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1246,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1247,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1248,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1249,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1254,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1255,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1257,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 224
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 1263
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1263
    functionName: deflate
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - put_byte
    - ERR_RETURN
    - deflate_stored
    - deflate_rle
    - flush_pending
    - _tr_align
    - adler32
    - RANK
    - crc32
    - deflate_huff
    - CLEAR_HASH
    - _tr_stored_block
    - deflateStateCheck
    - HCRC_UPDATE
    - putShortMSB
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: int deflate(z_streamp strm, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:1269,1
    - Dst: TRY_FREE
      Src: /src/zlib/deflate.c:1274,1
    - Dst: TRY_FREE
      Src: /src/zlib/deflate.c:1275,1
    - Dst: TRY_FREE
      Src: /src/zlib/deflate.c:1276,1
    - Dst: TRY_FREE
      Src: /src/zlib/deflate.c:1277,1
    - Dst: ZFREE
      Src: /src/zlib/deflate.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1283
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1283
    functionName: deflateEnd
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 3
    functionsReached:
    - TRY_FREE
    - deflateStateCheck
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int deflateEnd(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:1300,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1306,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1308,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1311,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1314,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1315,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1316,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1317,1
    - Dst: deflateEnd
      Src: /src/zlib/deflate.c:1321,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1325,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1326,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1327,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1344
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1344
    functionName: deflateCopy
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - deflateStateCheck
    - zmemcpy
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: int deflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:1363,1
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:1364,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1387,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1398,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1402,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1429,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1440,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1461,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1473,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 44
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    constantsTouched: []
    func_position:
      end: 1497
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1497
    functionName: longest_match
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib/deflate.c:1513,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1515,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1518,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1533,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1545,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    constantsTouched: []
    func_position:
      end: 1553
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1553
    functionName: longest_match
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zmemcmp
      Src: /src/zlib/deflate.c:1576,1
    - Dst: fprintf
      Src: /src/zlib/deflate.c:1577,1
    - Dst: fprintf
      Src: /src/zlib/deflate.c:1580,1
    - Dst: z_error
      Src: /src/zlib/deflate.c:1582,1
    - Dst: fprintf
      Src: /src/zlib/deflate.c:1585,1
    - Dst: putc
      Src: /src/zlib/deflate.c:1586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - s
    - start
    - match
    - length
    argTypes:
    - deflate_state*
    - IPos
    - IPos
    - int
    constantsTouched: []
    func_position:
      end: 1588
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1588
    functionName: check_match
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fprintf
    - z_error
    - putc
    - zmemcmp
    linkageType: ''
    returnType: local
    signature: local check_match(deflate_state *s, IPos start, IPos match, int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _tr_stored_block
      Src: /src/zlib/deflate.c:1680,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1689,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1701,1
    - Dst: read_buf
      Src: /src/zlib/deflate.c:1713,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1733,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1741,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1747,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1749,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1773,1
    - Dst: read_buf
      Src: /src/zlib/deflate.c:1783,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1785,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1797,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1798,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1803,1
    - Dst: _tr_stored_block
      Src: /src/zlib/deflate.c:1806,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1808,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 104
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 1815
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1815
    functionName: block_state::deflate_stored
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - read_buf
    - flush_pending
    - _tr_stored_block
    - MIN
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local block_state deflate_stored(deflate_state *s, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/zlib/deflate.c:1835,1
    - Dst: INSERT_STRING
      Src: /src/zlib/deflate.c:1847,1
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:1853,1
    - Dst: longest_match
      Src: /src/zlib/deflate.c:1858,1
    - Dst: check_match
      Src: /src/zlib/deflate.c:1862,1
    - Dst: _tr_tally_dist
      Src: /src/zlib/deflate.c:1864,1
    - Dst: INSERT_STRING
      Src: /src/zlib/deflate.c:1878,1
    - Dst: UPDATE_HASH
      Src: /src/zlib/deflate.c:1890,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:1900,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:1901,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:1905,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:1909,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:1913,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 1915
      start: 1824
    functionDepth: 3
    functionLinenumber: 1824
    functionLinenumberEnd: 1915
    functionName: block_state::deflate_fast
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - UPDATE_HASH
    - FLUSH_BLOCK
    - longest_match
    - MAX_DIST
    - _tr_tally_dist
    - INSERT_STRING
    - Tracevv
    - _tr_tally_lit
    - check_match
    - fill_window
    linkageType: ''
    returnType: local
    signature: local block_state deflate_fast(deflate_state *s, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/zlib/deflate.c:1935,1
    - Dst: INSERT_STRING
      Src: /src/zlib/deflate.c:1947,1
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:1956,1
    - Dst: longest_match
      Src: /src/zlib/deflate.c:1961,1
    - Dst: check_match
      Src: /src/zlib/deflate.c:1984,1
    - Dst: _tr_tally_dist
      Src: /src/zlib/deflate.c:1986,1
    - Dst: INSERT_STRING
      Src: /src/zlib/deflate.c:1998,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2005,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:2012,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:2013,1
    - Dst: FLUSH_BLOCK_ONLY
      Src: /src/zlib/deflate.c:2015,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:2029,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:2031,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:2032,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2037,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2041,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 2043
      start: 1923
    functionDepth: 3
    functionLinenumber: 1923
    functionLinenumberEnd: 2043
    functionName: block_state::deflate_slow
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK
    - Assert
    - longest_match
    - MAX_DIST
    - _tr_tally_dist
    - FLUSH_BLOCK_ONLY
    - INSERT_STRING
    - Tracevv
    - _tr_tally_lit
    - check_match
    - fill_window
    linkageType: ''
    returnType: local
    signature: local block_state deflate_slow(deflate_state *s, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/zlib/deflate.c:2062,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:2086,1
    - Dst: check_match
      Src: /src/zlib/deflate.c:2092,1
    - Dst: _tr_tally_dist
      Src: /src/zlib/deflate.c:2094,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:2101,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:2102,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2106,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2110,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2114,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 2116
      start: 2051
    functionDepth: 3
    functionLinenumber: 2051
    functionLinenumberEnd: 2116
    functionName: block_state::deflate_rle
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    - FLUSH_BLOCK
    - _tr_tally_dist
    - Tracevv
    - _tr_tally_lit
    - check_match
    - fill_window
    linkageType: ''
    returnType: local
    signature: local block_state deflate_rle(deflate_state *s, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/zlib/deflate.c:2128,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:2138,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:2139,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2142,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2146,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    constantsTouched: []
    func_position:
      end: 2152
      start: 2122
    functionDepth: 3
    functionLinenumber: 2122
    functionLinenumberEnd: 2152
    functionName: block_state::deflate_huff
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Tracevv
    - FLUSH_BLOCK
    - _tr_tally_lit
    - fill_window
    linkageType: ''
    returnType: local
    signature: local block_state deflate_huff(deflate_state *s, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/zlib/infback.c:51,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - strm
    - windowBits
    - window
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - unsigned char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: inflateBackInit_
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: "int inflateBackInit_(z_streamp strm, int windowBits,\n                             unsigned
      char FAR *window, const char *version,\n                             int stream_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/zlib/infback.c:96,1
    - Dst: inflate_table
      Src: /src/zlib/infback.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    constantsTouched: []
    func_position:
      end: 115
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 115
    functionName: fixedtables
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BYTEBITS
      Src: /src/zlib/infback.c:282,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:286,1
    - Dst: BITS
      Src: /src/zlib/infback.c:287,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:288,1
    - Dst: BITS
      Src: /src/zlib/infback.c:289,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:291,1
    - Dst: fixedtables
      Src: /src/zlib/infback.c:296,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:297,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:302,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:310,1
    - Dst: BYTEBITS
      Src: /src/zlib/infback.c:315,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:316,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:323,1
    - Dst: INITBITS
      Src: /src/zlib/infback.c:325,1
    - Dst: PULL
      Src: /src/zlib/infback.c:330,1
    - Dst: ROOM
      Src: /src/zlib/infback.c:331,1
    - Dst: zmemcpy
      Src: /src/zlib/infback.c:334,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:341,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:347,1
    - Dst: BITS
      Src: /src/zlib/infback.c:348,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:349,1
    - Dst: BITS
      Src: /src/zlib/infback.c:350,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:351,1
    - Dst: BITS
      Src: /src/zlib/infback.c:352,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:353,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:361,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:366,1
    - Dst: BITS
      Src: /src/zlib/infback.c:367,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:368,1
    - Dst: inflate_table
      Src: /src/zlib/infback.c:375,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:382,1
    - Dst: BITS
      Src: /src/zlib/infback.c:388,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:390,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:393,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:398,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:399,1
    - Dst: BITS
      Src: /src/zlib/infback.c:406,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:407,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:410,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:411,1
    - Dst: BITS
      Src: /src/zlib/infback.c:413,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:414,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:417,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:418,1
    - Dst: BITS
      Src: /src/zlib/infback.c:420,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:421,1
    - Dst: inflate_table
      Src: /src/zlib/infback.c:449,1
    - Dst: inflate_table
      Src: /src/zlib/infback.c:458,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:465,1
    - Dst: RESTORE
      Src: /src/zlib/infback.c:472,1
    - Dst: inflate_fast
      Src: /src/zlib/infback.c:475,1
    - Dst: LOAD
      Src: /src/zlib/infback.c:476,1
    - Dst: BITS
      Src: /src/zlib/infback.c:482,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:484,1
    - Dst: BITS
      Src: /src/zlib/infback.c:490,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:492,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:494,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:496,1
    - Dst: Tracevv
      Src: /src/zlib/infback.c:501,1
    - Dst: ROOM
      Src: /src/zlib/infback.c:504,1
    - Dst: Tracevv
      Src: /src/zlib/infback.c:513,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:528,1
    - Dst: BITS
      Src: /src/zlib/infback.c:529,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:530,1
    - Dst: Tracevv
      Src: /src/zlib/infback.c:532,1
    - Dst: BITS
      Src: /src/zlib/infback.c:536,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:538,1
    - Dst: BITS
      Src: /src/zlib/infback.c:544,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:546,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:548,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:550,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:561,1
    - Dst: BITS
      Src: /src/zlib/infback.c:562,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:563,1
    - Dst: Tracevv
      Src: /src/zlib/infback.c:571,1
    - Dst: ROOM
      Src: /src/zlib/infback.c:575,1
    - Dst: out
      Src: /src/zlib/infback.c:612,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 306
    argCount: 5
    argNames:
    - strm
    - in
    - in_desc
    - out
    - out_desc
    argTypes:
    - z_streamp
    - in_func
    - void*
    - out_func
    - void*
    constantsTouched: []
    func_position:
      end: 619
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 619
    functionName: inflateBack
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached:
    - NEEDBITS
    - LOAD
    - out
    - DROPBITS
    - Tracev
    - fixedtables
    - PULL
    - inflate_fast
    - inflate_table
    - BITS
    - ROOM
    - RESTORE
    - Tracevv
    - PULLBYTE
    - INITBITS
    - zmemcpy
    - BYTEBITS
    linkageType: ''
    returnType: int
    signature: "int inflateBack(z_streamp strm, in_func in, void FAR *in_desc,\n                        out_func
      out, void FAR *out_desc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZFREE
      Src: /src/zlib/infback.c:624,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: inflateBackEnd
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateBackEnd(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: zlibVersion
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zlibVersion(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 113
    functionName: zlibCompileFlags
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/zutil.c:123,1
    - Dst: exit
      Src: /src/zlib/zutil.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: ZLIB_INTERNAL::z_error
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL z_error(char *m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/zlib/zutil.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: zError
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zError(int err)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - source
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: ZLIB_INTERNAL::zmemcpy
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: ZLIB_INTERNAL::zmemcmp
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - len
    argTypes:
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ZLIB_INTERNAL::zmemzero
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/zlib/zutil.c:212,1
    - Dst: farmalloc
      Src: /src/zlib/zutil.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farmalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/zlib/zutil.c:233,1
    - Dst: farfree
      Src: /src/zlib/zutil.c:240,1
    - Dst: Assert
      Src: /src/zlib/zutil.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farfree
    - Assert
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/zlib/zutil.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _halloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/zlib/zutil.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _hfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/zutil.c:288,1
    - Dst: calloc
      Src: /src/zlib/zutil.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - malloc
    - calloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/zutil.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/zlib/gzlib.c:33,1
    - Dst: FormatMessage
      Src: /src/zlib/gzlib.c:34,1
    - Dst: wcstombs
      Src: /src/zlib/gzlib.c:55,1
    - Dst: LocalFree
      Src: /src/zlib/gzlib.c:56,1
    - Dst: sprintf
      Src: /src/zlib/gzlib.c:59,1
    - Dst: SetLastError
      Src: /src/zlib/gzlib.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: ZLIB_INTERNAL *gz_strwinerror(DWORD error)
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - wcstombs
    - FormatMessage
    - SetLastError
    - LocalFree
    - sprintf
    linkageType: ''
    returnType: char
    signature: char ZLIB_INTERNAL *gz_strwinerror(DWORD error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzlib.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: gz_reset
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_reset(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/gzlib.c:101,1
    - Dst: free
      Src: /src/zlib/gzlib.c:130,1
    - Dst: free
      Src: /src/zlib/gzlib.c:167,1
    - Dst: free
      Src: /src/zlib/gzlib.c:174,1
    - Dst: wcstombs
      Src: /src/zlib/gzlib.c:183,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:186,1
    - Dst: malloc
      Src: /src/zlib/gzlib.c:187,1
    - Dst: free
      Src: /src/zlib/gzlib.c:189,1
    - Dst: wcstombs
      Src: /src/zlib/gzlib.c:195,1
    - Dst: snprintf
      Src: /src/zlib/gzlib.c:203,1
    - Dst: strcpy
      Src: /src/zlib/gzlib.c:205,1
    - Dst: O_EXCL
      Src: /src/zlib/gzlib.c:223,1
    - Dst: open
      Src: /src/zlib/gzlib.c:232,1
    - Dst: _wopen
      Src: /src/zlib/gzlib.c:235,1
    - Dst: free
      Src: /src/zlib/gzlib.c:240,1
    - Dst: free
      Src: /src/zlib/gzlib.c:241,1
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:245,1
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:251,1
    - Dst: gz_reset
      Src: /src/zlib/gzlib.c:256,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - void*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 260
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 260
    functionName: gz_open
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - O_EXCL
    - gz_reset
    - strcpy
    - wcstombs
    - open
    - strlen
    - LSEEK
    - _wopen
    - free
    - snprintf
    linkageType: ''
    returnType: local
    signature: local gz_open(const void *path, int fd, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib/gzlib.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: gzopen
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen(const char *path, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib/gzlib.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: gzopen64
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen64(const char *path, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/gzlib.c:277,1
    - Dst: snprintf
      Src: /src/zlib/gzlib.c:280,1
    - Dst: sprintf
      Src: /src/zlib/gzlib.c:282,1
    - Dst: gz_open
      Src: /src/zlib/gzlib.c:284,1
    - Dst: free
      Src: /src/zlib/gzlib.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: gzdopen
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - gz_open
    - free
    - sprintf
    - snprintf
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzdopen(int fd, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib/gzlib.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - char*
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: gzopen_w
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen_w(const wchar_t *path, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - gzFile
    - unsigned
    constantsTouched: []
    func_position:
      end: 318
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 318
    functionName: gzbuffer
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzbuffer(gzFile file, unsigned size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:335,1
    - Dst: gz_reset
      Src: /src/zlib/gzlib.c:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 339
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 339
    functionName: gzrewind
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_reset
    - LSEEK
    linkageType: ''
    returnType: int
    signature: int gzrewind(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:372,1
    - Dst: gz_error
      Src: /src/zlib/gzlib.c:379,1
    - Dst: gzrewind
      Src: /src/zlib/gzlib.c:392,1
    - Dst: GT_OFF
      Src: /src/zlib/gzlib.c:398,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off64_t
    - int
    constantsTouched: []
    func_position:
      end: 412
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 412
    functionName: gzseek64
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - LSEEK
    - gzrewind
    - gz_error
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzseek64(gzFile file, z_off64_t offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzseek64
      Src: /src/zlib/gzlib.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off_t
    - int
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: gzseek
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzseek64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzseek(gzFile file, z_off_t offset, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: gztell64
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gztell64(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gztell64
      Src: /src/zlib/gzlib.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: gztell
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gztell64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gztell(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 464
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: gzoffset64
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzoffset64(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzoffset64
      Src: /src/zlib/gzlib.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: gzoffset
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzoffset64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzoffset(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: gzeof
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzeof(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - errnum
    argTypes:
    - gzFile
    - int*
    constantsTouched: []
    func_position:
      end: 505
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 505
    functionName: gzerror
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzerror(gzFile file, int *errnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzlib.c:523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: gzclearerr
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: void
    signature: void gzclearerr(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/gzlib.c:536,1
    - Dst: malloc
      Src: /src/zlib/gzlib.c:554,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:554,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:554,1
    - Dst: snprintf
      Src: /src/zlib/gzlib.c:560,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:560,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:560,1
    - Dst: strcpy
      Src: /src/zlib/gzlib.c:563,1
    - Dst: strcat
      Src: /src/zlib/gzlib.c:564,1
    - Dst: strcat
      Src: /src/zlib/gzlib.c:565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - state
    - err
    - msg
    argTypes:
    - gz_statep
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 567
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 567
    functionName: ZLIB_INTERNAL::gz_error
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcpy
    - strlen
    - strcat
    - free
    - snprintf
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 585
    functionName: gz_intmax
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned ZLIB_INTERNAL
    signature: unsigned ZLIB_INTERNAL gz_intmax(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zlib/compress.c:36,1
    - Dst: deflate
      Src: /src/zlib/compress.c:53,1
    - Dst: deflateEnd
      Src: /src/zlib/compress.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - level
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: compress2
    functionSourceFile: /src/zlib/compress.c
    functionUses: 0
    functionsReached:
    - deflate
    - deflateEnd
    - deflateInit
    linkageType: ''
    returnType: int
    signature: "int compress2(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                     uLong sourceLen, int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress2
      Src: /src/zlib/compress.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: compress
    functionSourceFile: /src/zlib/compress.c
    functionUses: 3
    functionsReached:
    - compress2
    linkageType: ''
    returnType: int
    signature: "int compress(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                    uLong sourceLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sourceLen
    argTypes:
    - uLong
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: compressBound
    functionSourceFile: /src/zlib/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong compressBound(uLong sourceLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - len
    argTypes:
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: bi_reverse
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned bi_reverse(unsigned code, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/zlib/trees.c:168,1
    - Dst: put_byte
      Src: /src/zlib/trees.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: bi_flush
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_flush(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/zlib/trees.c:183,1
    - Dst: put_byte
      Src: /src/zlib/trees.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: bi_windup
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_windup(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib/trees.c:219,1
    - Dst: Tracev
      Src: /src/zlib/trees.c:221,1
    - Dst: bi_reverse
      Src: /src/zlib/trees.c:227,1
    - Dst: Tracecv
      Src: /src/zlib/trees.c:229,1
    - Dst: isgraph
      Src: /src/zlib/trees.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - max_code
    - bl_count
    argTypes:
    - ct_data*
    - int
    - ushf*
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: gen_codes
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - Tracev
    - bi_reverse
    - isgraph
    - Tracecv
    linkageType: ''
    returnType: local
    signature: local gen_codes(ct_data *tree, int max_code, ushf *bl_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/zlib/trees.c:254,1
    - Dst: Assert
      Src: /src/zlib/trees.c:255,1
    - Dst: put_short
      Src: /src/zlib/trees.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - value
    - length
    argTypes:
    - deflate_state*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: send_bits
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracevv
    - Assert
    - put_short
    linkageType: ''
    returnType: local
    signature: local send_bits(deflate_state *s, int value, int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib/trees.c:325,1
    - Dst: Assert
      Src: /src/zlib/trees.c:340,1
    - Dst: Assert
      Src: /src/zlib/trees.c:348,1
    - Dst: gen_codes
      Src: /src/zlib/trees.c:361,1
    - Dst: bi_reverse
      Src: /src/zlib/trees.c:366,1
    - Dst: gen_trees_header
      Src: /src/zlib/trees.c:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 374
    functionName: tr_static_init
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - gen_trees_header
    - gen_codes
    - Assert
    - bi_reverse
    linkageType: ''
    returnType: local
    signature: local tr_static_init(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zlib/trees.c:389,1
    - Dst: Assert
      Src: /src/zlib/trees.c:392,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:393,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:396,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:398,1
    - Dst: SEPARATOR
      Src: /src/zlib/trees.c:399,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:402,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:404,1
    - Dst: SEPARATOR
      Src: /src/zlib/trees.c:405,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:408,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:410,1
    - Dst: SEPARATOR
      Src: /src/zlib/trees.c:411,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:414,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:417,1
    - Dst: SEPARATOR
      Src: /src/zlib/trees.c:418,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:421,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:423,1
    - Dst: SEPARATOR
      Src: /src/zlib/trees.c:424,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:427,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:429,1
    - Dst: SEPARATOR
      Src: /src/zlib/trees.c:430,1
    - Dst: fclose
      Src: /src/zlib/trees.c:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 434
    functionName: gen_trees_header
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached:
    - Assert
    - SEPARATOR
    - fprintf
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void gen_trees_header(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: init_block
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local init_block(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tr_static_init
      Src: /src/zlib/trees.c:457,1
    - Dst: init_block
      Src: /src/zlib/trees.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: ZLIB_INTERNAL::_tr_init
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - tr_static_init
    - init_block
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_init(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: smaller
      Src: /src/zlib/trees.c:515,1
    - Dst: smaller
      Src: /src/zlib/trees.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - s
    - tree
    - k
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: pqdownheap
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - smaller
    linkageType: ''
    returnType: local
    signature: local pqdownheap(deflate_state *s, ct_data *tree, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tracev
      Src: /src/zlib/trees.c:579,1
    - Dst: Tracev
      Src: /src/zlib/trees.c:606,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    constantsTouched: []
    func_position:
      end: 613
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 613
    functionName: gen_bitlen
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    linkageType: ''
    returnType: local
    signature: local gen_bitlen(deflate_state *s, tree_desc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pqdownheap
      Src: /src/zlib/trees.c:667,1
    - Dst: pqremove
      Src: /src/zlib/trees.c:674,1
    - Dst: fprintf
      Src: /src/zlib/trees.c:687,1
    - Dst: pqdownheap
      Src: /src/zlib/trees.c:693,1
    - Dst: gen_bitlen
      Src: /src/zlib/trees.c:702,1
    - Dst: gen_codes
      Src: /src/zlib/trees.c:705,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    constantsTouched: []
    func_position:
      end: 706
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 706
    functionName: build_tree
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - pqremove
    - gen_bitlen
    - gen_codes
    - fprintf
    - pqdownheap
    linkageType: ''
    returnType: local
    signature: local build_tree(deflate_state *s, tree_desc *desc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    constantsTouched: []
    func_position:
      end: 747
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 747
    functionName: scan_tree
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local scan_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/zlib/trees.c:770,1
    - Dst: send_code
      Src: /src/zlib/trees.c:774,1
    - Dst: Assert
      Src: /src/zlib/trees.c:776,1
    - Dst: send_code
      Src: /src/zlib/trees.c:777,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:777,1
    - Dst: send_code
      Src: /src/zlib/trees.c:780,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:780,1
    - Dst: send_code
      Src: /src/zlib/trees.c:783,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:783,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    constantsTouched: []
    func_position:
      end: 794
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 794
    functionName: send_tree
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - send_code
    - send_bits
    linkageType: ''
    returnType: local
    signature: local send_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scan_tree
      Src: /src/zlib/trees.c:804,1
    - Dst: scan_tree
      Src: /src/zlib/trees.c:805,1
    - Dst: build_tree
      Src: /src/zlib/trees.c:808,1
    - Dst: Tracev
      Src: /src/zlib/trees.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 826
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 826
    functionName: build_bl_tree
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    - build_tree
    - scan_tree
    linkageType: ''
    returnType: local
    signature: local build_bl_tree(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib/trees.c:837,1
    - Dst: Assert
      Src: /src/zlib/trees.c:838,1
    - Dst: Tracev
      Src: /src/zlib/trees.c:840,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:841,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:842,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:843,1
    - Dst: Tracev
      Src: /src/zlib/trees.c:845,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:846,1
    - Dst: Tracev
      Src: /src/zlib/trees.c:848,1
    - Dst: send_tree
      Src: /src/zlib/trees.c:850,1
    - Dst: Tracev
      Src: /src/zlib/trees.c:851,1
    - Dst: send_tree
      Src: /src/zlib/trees.c:853,1
    - Dst: Tracev
      Src: /src/zlib/trees.c:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - s
    - lcodes
    - dcodes
    - blcodes
    argTypes:
    - deflate_state*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 855
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 855
    functionName: send_all_trees
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    - send_tree
    - Assert
    - send_bits
    linkageType: ''
    returnType: local
    signature: "local send_all_trees(deflate_state *s, int lcodes, int dcodes,\n                          int
      blcodes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/zlib/trees.c:862,1
    - Dst: bi_windup
      Src: /src/zlib/trees.c:863,1
    - Dst: put_short
      Src: /src/zlib/trees.c:864,1
    - Dst: put_short
      Src: /src/zlib/trees.c:865,1
    - Dst: ZLIB_INTERNAL::zmemcpy
      Src: /src/zlib/trees.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - s
    - buf
    - stored_len
    - last
    argTypes:
    - deflate_state*
    - charf*
    - ulg
    - int
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: ZLIB_INTERNAL::_tr_stored_block
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_windup
    - ZLIB_INTERNAL::zmemcpy
    - put_short
    - send_bits
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,\n
      \                                   ulg stored_len, int last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bi_flush
      Src: /src/zlib/trees.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: ZLIB_INTERNAL::_tr_flush_bits
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_flush
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/zlib/trees.c:889,1
    - Dst: send_code
      Src: /src/zlib/trees.c:890,1
    - Dst: bi_flush
      Src: /src/zlib/trees.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: ZLIB_INTERNAL::_tr_align
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_code
    - send_bits
    - bi_flush
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_align(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/zlib/trees.c:918,1
    - Dst: Tracecv
      Src: /src/zlib/trees.c:919,1
    - Dst: isgraph
      Src: /src/zlib/trees.c:919,1
    - Dst: send_code
      Src: /src/zlib/trees.c:923,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:927,1
    - Dst: d_code
      Src: /src/zlib/trees.c:930,1
    - Dst: Assert
      Src: /src/zlib/trees.c:931,1
    - Dst: send_code
      Src: /src/zlib/trees.c:933,1
    - Dst: send_bits
      Src: /src/zlib/trees.c:937,1
    - Dst: Assert
      Src: /src/zlib/trees.c:943,1
    - Dst: Assert
      Src: /src/zlib/trees.c:945,1
    - Dst: send_code
      Src: /src/zlib/trees.c:950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - s
    - ltree
    - dtree
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    constantsTouched: []
    func_position:
      end: 951
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 951
    functionName: compress_block
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - send_code
    - d_code
    - send_bits
    - isgraph
    - Tracecv
    linkageType: ''
    returnType: local
    signature: "local compress_block(deflate_state *s, const ct_data *ltree,\n                          const
      ct_data *dtree)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    constantsTouched: []
    func_position:
      end: 991
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 991
    functionName: detect_data_type
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local detect_data_type(deflate_state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib/trees.c:1111,1
    - Dst: MAX_DIST
      Src: /src/zlib/trees.c:1111,1
    - Dst: d_code
      Src: /src/zlib/trees.c:1113,1
    - Dst: d_code
      Src: /src/zlib/trees.c:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - dist
    - lc
    argTypes:
    - deflate_state*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 1119
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1119
    functionName: ZLIB_INTERNAL::_tr_tally
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - Assert
    - d_code
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned
      lc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/zlib/inffast.c:114,1
    - Dst: Tracevv
      Src: /src/zlib/inffast.c:131,1
    - Dst: Tracevv
      Src: /src/zlib/inffast.c:165,1
    - Dst: Tracevv
      Src: /src/zlib/inffast.c:278,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 210
    argCount: 2
    argNames:
    - strm
    - start
    argTypes:
    - z_streamp
    - unsigned
    constantsTouched: []
    func_position:
      end: 304
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 304
    functionName: ZLIB_INTERNAL::inflate_fast
    functionSourceFile: /src/zlib/inffast.c
    functionUses: 0
    functionsReached:
    - Tracevv
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - word
    argTypes:
    - z_word_t
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: byte_swap
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local byte_swap(z_word_t word)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - z_crc_t
    - z_crc_t
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: multmodp
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local multmodp(z_crc_t a, z_crc_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/zlib/crc32.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: x2nmodp
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: local
    signature: local x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/zlib/crc32.c:237,1
    - Dst: atomic_flag_test_and_set
      Src: /src/zlib/crc32.c:238,1
    - Dst: atomic_load
      Src: /src/zlib/crc32.c:239,1
    - Dst: init
      Src: /src/zlib/crc32.c:242,1
    - Dst: atomic_store
      Src: /src/zlib/crc32.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: once
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - atomic_flag_test_and_set
    - atomic_store
    - atomic_load
    - init
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: test_and_set
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local test_and_set(int volatile *flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/zlib/crc32.c:270,1
    - Dst: init
      Src: /src/zlib/crc32.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: once
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - test_and_set
    - init
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_swap
      Src: /src/zlib/crc32.c:321,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:329,1
    - Dst: braid
      Src: /src/zlib/crc32.c:333,1
    - Dst: fopen
      Src: /src/zlib/crc32.c:352,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:356,1
    - Dst: write_table
      Src: /src/zlib/crc32.c:362,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:363,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:367,1
    - Dst: write_table64
      Src: /src/zlib/crc32.c:375,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:376,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:380,1
    - Dst: write_table32hi
      Src: /src/zlib/crc32.c:386,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:387,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:394,1
    - Dst: braid
      Src: /src/zlib/crc32.c:399,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:402,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:408,1
    - Dst: write_table
      Src: /src/zlib/crc32.c:409,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:410,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:412,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:417,1
    - Dst: write_table64
      Src: /src/zlib/crc32.c:418,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:419,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:421,1
    - Dst: braid
      Src: /src/zlib/crc32.c:425,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:428,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:434,1
    - Dst: write_table
      Src: /src/zlib/crc32.c:435,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:436,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:438,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:443,1
    - Dst: write_table32hi
      Src: /src/zlib/crc32.c:444,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:445,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:447,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:454,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:459,1
    - Dst: write_table
      Src: /src/zlib/crc32.c:463,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:464,1
    - Dst: fclose
      Src: /src/zlib/crc32.c:466,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 469
    functionName: make_crc_table
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - braid
    - write_table
    - write_table32hi
    - multmodp
    - fprintf
    - fopen
    - fclose
    - byte_swap
    - write_table64
    linkageType: ''
    returnType: local
    signature: local make_crc_table(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/crc32.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_crc_t*
    - int
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: write_table
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table(FILE *out, const z_crc_t FAR *table, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/crc32.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: write_table32hi
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table32hi(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/crc32.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: write_table64
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table64(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/zlib/crc32.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: main
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/zlib/crc32.c:532,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:536,1
    - Dst: byte_swap
      Src: /src/zlib/crc32.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ltl
    - big
    - n
    - w
    argTypes:
    - z_crc_t[][]
    - z_word_t[][]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: braid
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - multmodp
    - x2nmodp
    - byte_swap
    linkageType: ''
    returnType: local
    signature: local braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/zlib/crc32.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: get_crc_table
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    linkageType: ''
    returnType: z_crc_t
    signature: z_crc_t * ZEXPORT get_crc_table(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/zlib/crc32.c:588,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:622,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:623,1
    - Dst: x2nmodp
      Src: /src/zlib/crc32.c:643,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:644,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:645,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    constantsTouched: []
    func_position:
      end: 665
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 665
    functionName: crc32_z
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    - x2nmodp
    - once
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: crc_word
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word(z_word_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: crc_word_big
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word_big(z_word_t data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/zlib/crc32.c:700,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:841,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:843,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:845,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:847,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:849,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:851,1
    - Dst: byte_swap
      Src: /src/zlib/crc32.c:880,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:963,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:965,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:967,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:969,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:971,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:973,1
    - Dst: byte_swap
      Src: /src/zlib/crc32.c:980,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    constantsTouched: []
    func_position:
      end: 1010
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 1010
    functionName: crc32_z
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc_word_big
    - byte_swap
    - crc_word
    - once
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z
      Src: /src/zlib/crc32.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - uInt
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    functionName: crc32
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 9
    functionsReached:
    - crc32_z
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char
      FAR *buf,\n                            uInt len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/zlib/crc32.c:1023,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:1025,1
    - Dst: x2nmodp
      Src: /src/zlib/crc32.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 1026
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1026
    functionName: crc32_combine64
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    - x2nmodp
    - once
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine64
      Src: /src/zlib/crc32.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: crc32_combine
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine(uLong crc1, uLong crc2, z_off_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/zlib/crc32.c:1036,1
    - Dst: x2nmodp
      Src: /src/zlib/crc32.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: crc32_combine_gen64
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - once
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen64(z_off64_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen64
      Src: /src/zlib/crc32.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: crc32_combine_gen
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen(z_off_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/zlib/crc32.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uLong
    - uLong
    - uLong
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: crc32_combine_op
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_op(uLong crc1, uLong crc2, uLong op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit
      Src: /src/zlib/uncompr.c:51,1
    - Dst: inflate
      Src: /src/zlib/uncompr.c:66,1
    - Dst: inflateEnd
      Src: /src/zlib/uncompr.c:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: uncompress2
    functionSourceFile: /src/zlib/uncompr.c
    functionUses: 0
    functionsReached:
    - inflate
    - inflateInit
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: "int uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                       uLong *sourceLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uncompress2
      Src: /src/zlib/uncompr.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: uncompress
    functionSourceFile: /src/zlib/uncompr.c
    functionUses: 0
    functionsReached:
    - uncompress2
    linkageType: ''
    returnType: int
    signature: "int uncompress(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                      uLong sourceLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zlib/gzread.c:22,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:28,1
    - Dst: zstrerror
      Src: /src/zlib/gzread.c:28,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - state
    - buf
    - len
    - have
    argTypes:
    - gz_statep
    - unsigned char*
    - unsigned
    - unsigned*
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: gz_load
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - read
    - zstrerror
    - gz_error
    linkageType: ''
    returnType: local
    signature: "local gz_load(gz_statep state, unsigned char *buf, unsigned len,\n
      \                 unsigned *have)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_load
      Src: /src/zlib/gzread.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: gz_avail
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_avail(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/gzread.c:82,1
    - Dst: malloc
      Src: /src/zlib/gzread.c:83,1
    - Dst: free
      Src: /src/zlib/gzread.c:85,1
    - Dst: free
      Src: /src/zlib/gzread.c:86,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:87,1
    - Dst: inflateInit2
      Src: /src/zlib/gzread.c:98,1
    - Dst: free
      Src: /src/zlib/gzread.c:99,1
    - Dst: free
      Src: /src/zlib/gzread.c:100,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:102,1
    - Dst: gz_avail
      Src: /src/zlib/gzread.c:109,1
    - Dst: inflateReset
      Src: /src/zlib/gzread.c:124,1
    - Dst: memcpy
      Src: /src/zlib/gzread.c:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 149
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 149
    functionName: gz_look
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - malloc
    - gz_avail
    - inflateReset
    - free
    - memcpy
    - gz_error
    - inflateInit2
    linkageType: ''
    returnType: local
    signature: local gz_look(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_avail
      Src: /src/zlib/gzread.c:165,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:168,1
    - Dst: inflate
      Src: /src/zlib/gzread.c:173,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:175,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:180,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 200
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 200
    functionName: gz_decomp
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_avail
    - inflate
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_decomp(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zlib/gzread.c:214,1
    - Dst: gz_load
      Src: /src/zlib/gzread.c:220,1
    - Dst: gz_decomp
      Src: /src/zlib/gzread.c:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: gz_fetch
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_look
    - gz_decomp
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_fetch(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GT_OFF
      Src: /src/zlib/gzread.c:243,1
    - Dst: gz_fetch
      Src: /src/zlib/gzread.c:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: gz_skip
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_fetch
    - GT_OFF
    linkageType: ''
    returnType: local
    signature: local gz_skip(gz_statep state, z_off64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/zlib/gzread.c:279,1
    - Dst: memcpy
      Src: /src/zlib/gzread.c:295,1
    - Dst: gz_fetch
      Src: /src/zlib/gzread.c:310,1
    - Dst: gz_load
      Src: /src/zlib/gzread.c:319,1
    - Dst: gz_decomp
      Src: /src/zlib/gzread.c:327,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidp
    - z_size_t
    constantsTouched: []
    func_position:
      end: 342
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 342
    functionName: gz_read
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_skip
    - gz_decomp
    - gz_load
    - gz_fetch
    - memcpy
    linkageType: ''
    returnType: local
    signature: local gz_read(gz_statep state, voidp buf, z_size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzread.c:361,1
    - Dst: gz_read
      Src: /src/zlib/gzread.c:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidp
    - unsigned
    constantsTouched: []
    func_position:
      end: 374
      start: 345
    functionDepth: 7
    functionLinenumber: 345
    functionLinenumberEnd: 374
    functionName: gzread
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_read
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzread(gzFile file, voidp buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzread.c:395,1
    - Dst: gz_read
      Src: /src/zlib/gzread.c:400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidp
    - z_size_t
    - z_size_t
    - gzFile
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 7
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: gzfread
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_read
    - gz_error
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfread(voidp buf, z_size_t size, z_size_t nitems,\n                         gzFile
      file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_read
      Src: /src/zlib/gzread.c:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 432
      start: 409
    functionDepth: 7
    functionLinenumber: 409
    functionLinenumberEnd: 432
    functionName: gzgetc
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzgetc(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzgetc
      Src: /src/zlib/gzread.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 8
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: gzgetc_
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gzgetc
    linkageType: ''
    returnType: int
    signature: int gzgetc_(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zlib/gzread.c:449,1
    - Dst: gz_skip
      Src: /src/zlib/gzread.c:459,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:479,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - c
    - file
    argTypes:
    - int
    - gzFile
    constantsTouched: []
    func_position:
      end: 497
      start: 439
    functionDepth: 6
    functionLinenumber: 439
    functionLinenumberEnd: 497
    functionName: gzungetc
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_look
    - gz_skip
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzungetc(int c, gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/zlib/gzread.c:519,1
    - Dst: gz_fetch
      Src: /src/zlib/gzread.c:530,1
    - Dst: memchr
      Src: /src/zlib/gzread.c:539,1
    - Dst: memcpy
      Src: /src/zlib/gzread.c:544,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 557
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 557
    functionName: gzgets
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_fetch
    - gz_skip
    - memcpy
    - memchr
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzgets(gzFile file, char *buf, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zlib/gzread.c:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 575
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 575
    functionName: gzdirect
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_look
    linkageType: ''
    returnType: int
    signature: int gzdirect(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/zlib/gzread.c:593,1
    - Dst: free
      Src: /src/zlib/gzread.c:594,1
    - Dst: free
      Src: /src/zlib/gzread.c:595,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:598,1
    - Dst: free
      Src: /src/zlib/gzread.c:599,1
    - Dst: close
      Src: /src/zlib/gzread.c:600,1
    - Dst: free
      Src: /src/zlib/gzread.c:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 603
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 603
    functionName: gzclose_r
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - free
    - close
    - inflateEnd
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzclose_r(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/gzwrite.c:16,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:18,1
    - Dst: malloc
      Src: /src/zlib/gzwrite.c:25,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:27,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:28,1
    - Dst: deflateInit2
      Src: /src/zlib/gzwrite.c:36,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:39,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:40,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    constantsTouched: []
    func_position:
      end: 57
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 57
    functionName: gz_init
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - deflateInit2
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_init(gz_statep state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zlib/gzwrite.c:71,1
    - Dst: write
      Src: /src/zlib/gzwrite.c:78,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:80,1
    - Dst: zstrerror
      Src: /src/zlib/gzwrite.c:80,1
    - Dst: deflateReset
      Src: /src/zlib/gzwrite.c:94,1
    - Dst: write
      Src: /src/zlib/gzwrite.c:108,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:110,1
    - Dst: zstrerror
      Src: /src/zlib/gzwrite.c:110,1
    - Dst: deflate
      Src: /src/zlib/gzwrite.c:124,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:126,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - state
    - flush
    argTypes:
    - gz_statep
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 139
    functionName: gz_comp
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - zstrerror
    - deflate
    - gz_init
    - deflateReset
    - gz_error
    - write
    linkageType: ''
    returnType: local
    signature: local gz_comp(gz_statep state, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:149,1
    - Dst: GT_OFF
      Src: /src/zlib/gzwrite.c:155,1
    - Dst: memset
      Src: /src/zlib/gzwrite.c:158,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: gz_zero
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - memset
    - gz_comp
    linkageType: ''
    returnType: local
    signature: local gz_zero(gz_statep state, z_off64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zlib/gzwrite.c:181,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:187,1
    - Dst: memcpy
      Src: /src/zlib/gzwrite.c:204,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:209,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:215,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:226,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidpc
    - z_size_t
    constantsTouched: []
    func_position:
      end: 234
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 234
    functionName: gz_write
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_init
    - memcpy
    - gz_zero
    - gz_comp
    linkageType: ''
    returnType: local
    signature: local gz_write(gz_statep state, voidpc buf, z_size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:252,1
    - Dst: gz_write
      Src: /src/zlib/gzwrite.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidpc
    - unsigned
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: gzwrite
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzwrite(gzFile file, voidpc buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:278,1
    - Dst: gz_write
      Src: /src/zlib/gzwrite.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidpc
    - z_size_t
    - z_size_t
    - gzFile
    constantsTouched: []
    func_position:
      end: 284
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 284
    functionName: gzfwrite
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - gz_error
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfwrite(voidpc buf, z_size_t size, z_size_t nitems,\n                          gzFile
      file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:306,1
    - Dst: gz_write
      Src: /src/zlib/gzwrite.c:326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - gzFile
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 329
    functionName: gzputc
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_write
    linkageType: ''
    returnType: int
    signature: int gzputc(gzFile file, int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/gzwrite.c:346,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:348,1
    - Dst: gz_write
      Src: /src/zlib/gzwrite.c:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - file
    - s
    argTypes:
    - gzFile
    - char*
    constantsTouched: []
    func_position:
      end: 353
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 353
    functionName: gzputs
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_write
    - strlen
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzputs(gzFile file, const char *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zlib/gzwrite.c:377,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:383,1
    - Dst: vsprintf
      Src: /src/zlib/gzwrite.c:396,1
    - Dst: vsprintf
      Src: /src/zlib/gzwrite.c:400,1
    - Dst: vsnprintf
      Src: /src/zlib/gzwrite.c:404,1
    - Dst: strlen
      Src: /src/zlib/gzwrite.c:405,1
    - Dst: vsnprintf
      Src: /src/zlib/gzwrite.c:407,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:421,1
    - Dst: memmove
      Src: /src/zlib/gzwrite.c:423,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - file
    - format
    - va
    argTypes:
    - gzFile
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 428
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 428
    functionName: gzvprintf
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_init
    - gz_comp
    - vsprintf
    - strlen
    - vsnprintf
    - memmove
    linkageType: ''
    returnType: int
    signature: int gzvprintf(gzFile file, const char *format, va_list va)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zlib/gzwrite.c:434,1
    - Dst: gzvprintf
      Src: /src/zlib/gzwrite.c:435,1
    - Dst: va_end
      Src: /src/zlib/gzwrite.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - gzFile
    - char*
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 5
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: gzprintf
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - gzvprintf
    linkageType: ''
    returnType: int
    signature: int gzprintf(gzFile file, const char *format, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zlib/gzwrite.c:467,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:473,1
    - Dst: sprintf
      Src: /src/zlib/gzwrite.c:486,1
    - Dst: sprintf
      Src: /src/zlib/gzwrite.c:492,1
    - Dst: snprintf
      Src: /src/zlib/gzwrite.c:497,1
    - Dst: strlen
      Src: /src/zlib/gzwrite.c:499,1
    - Dst: snprintf
      Src: /src/zlib/gzwrite.c:501,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:516,1
    - Dst: memmove
      Src: /src/zlib/gzwrite.c:518,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 22
    argNames:
    - file
    - format
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    - a11
    - a12
    - a13
    - a14
    - a15
    - a16
    - a17
    - a18
    - a19
    - a20
    argTypes:
    - gzFile
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 523
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 523
    functionName: gzprintf
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_init
    - gz_comp
    - strlen
    - memmove
    - sprintf
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int gzprintf(gzFile file, const char *format, int a1, int a2, int
      a3,\n                       int a4, int a5, int a6, int a7, int a8, int a9,
      int a10,\n                       int a11, int a12, int a13, int a14, int a15,
      int a16,\n                       int a17, int a18, int a19, int a20)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:547,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - file
    - flush
    argTypes:
    - gzFile
    - int
    constantsTouched: []
    func_position:
      end: 554
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 554
    functionName: gzflush
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzflush(gzFile file, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:578,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:585,1
    - Dst: deflateParams
      Src: /src/zlib/gzwrite.c:587,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - file
    - level
    - strategy
    argTypes:
    - gzFile
    - int
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 592
    functionName: gzsetparams
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - deflateParams
    - gz_zero
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzsetparams(gzFile file, int level, int strategy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:611,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:616,1
    - Dst: deflateEnd
      Src: /src/zlib/gzwrite.c:620,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:621,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:623,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:625,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:626,1
    - Dst: close
      Src: /src/zlib/gzwrite.c:627,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:629,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 631
      start: 595
    functionDepth: 4
    functionLinenumber: 595
    functionLinenumberEnd: 631
    functionName: gzclose_w
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_comp
    - deflateEnd
    - gz_error
    - free
    - close
    linkageType: ''
    returnType: int
    signature: int gzclose_w(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: inflateStateCheck
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local inflateStateCheck(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:109,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: inflateResetKeep
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateResetKeep(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:133,1
    - Dst: inflateResetKeep
      Src: /src/zlib/inflate.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: inflateReset
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 4
    functionsReached:
    - inflateResetKeep
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateReset(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:146,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:168,1
    - Dst: inflateReset
      Src: /src/zlib/inflate.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - strm
    - windowBits
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: inflateReset2
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - ZFREE
    - inflateStateCheck
    - inflateReset
    linkageType: ''
    returnType: int
    signature: int inflateReset2(z_streamp strm, int windowBits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/zlib/inflate.c:203,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:205,1
    - Dst: inflateReset2
      Src: /src/zlib/inflate.c:210,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - strm
    - windowBits
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 216
    functionName: inflateInit2_
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZFREE
    - ZALLOC
    - inflateReset2
    linkageType: ''
    returnType: int
    signature: "int inflateInit2_(z_streamp strm, int windowBits,\n                          const
      char *version, int stream_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2_
      Src: /src/zlib/inflate.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strm
    - version
    - stream_size
    argTypes:
    - z_streamp
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: inflateInit_
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateInit2_
    linkageType: ''
    returnType: int
    signature: "int inflateInit_(z_streamp strm, const char *version,\n                         int
      stream_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: inflatePrime
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/zlib/inflate.c:272,1
    - Dst: inflate_table
      Src: /src/zlib/inflate.c:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    constantsTouched: []
    func_position:
      end: 291
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 291
    functionName: fixedtables
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixedtables
      Src: /src/zlib/inflate.c:319,1
    - Dst: puts
      Src: /src/zlib/inflate.c:320,1
    - Dst: puts
      Src: /src/zlib/inflate.c:321,1
    - Dst: puts
      Src: /src/zlib/inflate.c:322,1
    - Dst: puts
      Src: /src/zlib/inflate.c:323,1
    - Dst: puts
      Src: /src/zlib/inflate.c:324,1
    - Dst: puts
      Src: /src/zlib/inflate.c:325,1
    - Dst: puts
      Src: /src/zlib/inflate.c:326,1
    - Dst: puts
      Src: /src/zlib/inflate.c:327,1
    - Dst: puts
      Src: /src/zlib/inflate.c:328,1
    - Dst: printf
      Src: /src/zlib/inflate.c:330,1
    - Dst: printf
      Src: /src/zlib/inflate.c:333,1
    - Dst: printf
      Src: /src/zlib/inflate.c:334,1
    - Dst: putchar
      Src: /src/zlib/inflate.c:337,1
    - Dst: puts
      Src: /src/zlib/inflate.c:339,1
    - Dst: printf
      Src: /src/zlib/inflate.c:341,1
    - Dst: printf
      Src: /src/zlib/inflate.c:344,1
    - Dst: printf
      Src: /src/zlib/inflate.c:345,1
    - Dst: putchar
      Src: /src/zlib/inflate.c:348,1
    - Dst: puts
      Src: /src/zlib/inflate.c:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 351
    functionName: makefixed
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - puts
    - putchar
    - printf
    - fixedtables
    linkageType: ''
    returnType: void
    signature: void makefixed(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/zlib/inflate.c:377,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:391,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:398,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - strm
    - end
    - copy
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    constantsTouched: []
    func_position:
      end: 412
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 412
    functionName: updatewindow
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local updatewindow(z_streamp strm, const Bytef *end, unsigned copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:610,1
    - Dst: LOAD
      Src: /src/zlib/inflate.c:616,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:627,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:632,1
    - Dst: CRC2
      Src: /src/zlib/inflate.c:633,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:634,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:644,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:649,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:654,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:655,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:665,1
    - Dst: adler32
      Src: /src/zlib/inflate.c:666,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:668,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:672,1
    - Dst: CRC2
      Src: /src/zlib/inflate.c:687,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:688,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:692,1
    - Dst: CRC4
      Src: /src/zlib/inflate.c:696,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:697,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:701,1
    - Dst: CRC2
      Src: /src/zlib/inflate.c:707,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:708,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:713,1
    - Dst: CRC2
      Src: /src/zlib/inflate.c:718,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:719,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:734,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:739,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:761,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:783,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:794,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:800,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:806,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:811,1
    - Dst: ZSWAP32
      Src: /src/zlib/inflate.c:812,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:813,1
    - Dst: RESTORE
      Src: /src/zlib/inflate.c:818,1
    - Dst: adler32
      Src: /src/zlib/inflate.c:821,1
    - Dst: BYTEBITS
      Src: /src/zlib/inflate.c:829,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:833,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:834,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:835,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:836,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:838,1
    - Dst: fixedtables
      Src: /src/zlib/inflate.c:843,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:844,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:848,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:853,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:861,1
    - Dst: BYTEBITS
      Src: /src/zlib/inflate.c:864,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:865,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:872,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:874,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:887,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:895,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:899,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:900,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:901,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:902,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:903,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:904,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:905,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:913,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:919,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:920,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:921,1
    - Dst: inflate_table
      Src: /src/zlib/inflate.c:928,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:935,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:942,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:944,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:947,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:952,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:953,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:960,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:961,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:964,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:965,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:967,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:968,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:971,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:972,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:974,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:975,1
    - Dst: inflate_table
      Src: /src/zlib/inflate.c:1003,1
    - Dst: inflate_table
      Src: /src/zlib/inflate.c:1012,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1019,1
    - Dst: RESTORE
      Src: /src/zlib/inflate.c:1028,1
    - Dst: inflate_fast
      Src: /src/zlib/inflate.c:1029,1
    - Dst: LOAD
      Src: /src/zlib/inflate.c:1030,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:1037,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:1039,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:1045,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:1047,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:1049,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:1052,1
    - Dst: Tracevv
      Src: /src/zlib/inflate.c:1056,1
    - Dst: Tracevv
      Src: /src/zlib/inflate.c:1063,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:1078,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:1079,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:1080,1
    - Dst: Tracevv
      Src: /src/zlib/inflate.c:1083,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:1089,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:1091,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:1097,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:1099,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:1101,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:1104,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:1117,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:1118,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:1119,1
    - Dst: Tracevv
      Src: /src/zlib/inflate.c:1129,1
    - Dst: Trace
      Src: /src/zlib/inflate.c:1144,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:1185,1
    - Dst: UPDATE_CHECK
      Src: /src/zlib/inflate.c:1191,1
    - Dst: ZSWAP32
      Src: /src/zlib/inflate.c:1197,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:1202,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1203,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:1210,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:1216,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1217,1
    - Dst: RESTORE
      Src: /src/zlib/inflate.c:1243,1
    - Dst: updatewindow
      Src: /src/zlib/inflate.c:1246,1
    - Dst: UPDATE_CHECK
      Src: /src/zlib/inflate.c:1257,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 609
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 1264
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 1264
    functionName: inflate
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 4
    functionsReached:
    - Trace
    - updatewindow
    - CRC4
    - INITBITS
    - inflateStateCheck
    - inflate_fast
    - adler32
    - ZSWAP32
    - zmemcpy
    - fixedtables
    - LOAD
    - DROPBITS
    - Tracev
    - crc32
    - RESTORE
    - Tracevv
    - CRC2
    - PULLBYTE
    - BYTEBITS
    - NEEDBITS
    - inflate_table
    - BITS
    - UPDATE_CHECK
    linkageType: ''
    returnType: int
    signature: int inflate(z_streamp strm, int flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1268,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:1271,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:1272,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1276
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1276
    functionName: inflateEnd
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 4
    functionsReached:
    - Tracev
    - ZFREE
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateEnd(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1283,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1288,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1296
    functionName: inflateGetDictionary
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: "int inflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1305,1
    - Dst: adler32
      Src: /src/zlib/inflate.c:1312,1
    - Dst: adler32
      Src: /src/zlib/inflate.c:1313,1
    - Dst: updatewindow
      Src: /src/zlib/inflate.c:1320,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 1328
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1328
    functionName: inflateSetDictionary
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - updatewindow
    - inflateStateCheck
    - adler32
    linkageType: ''
    returnType: int
    signature: "int inflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt dictLength)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    constantsTouched: []
    func_position:
      end: 1342
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1342
    functionName: inflateGetHeader
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateGetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - unsigned FAR*
    - unsigned char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 1373
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1373
    functionName: syncsearch
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: "local unsigned syncsearch(unsigned FAR *have, const unsigned char
      FAR *buf,\n                          unsigned len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1383,1
    - Dst: syncsearch
      Src: /src/zlib/inflate.c:1399,1
    - Dst: syncsearch
      Src: /src/zlib/inflate.c:1403,1
    - Dst: inflateReset
      Src: /src/zlib/inflate.c:1416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1421
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1421
    functionName: inflateSync
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - syncsearch
    - inflateReset
    linkageType: ''
    returnType: int
    signature: int inflateSync(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: inflateSyncPoint
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSyncPoint(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1446,1
    - Dst: ZALLOC
      Src: /src/zlib/inflate.c:1452,1
    - Dst: ZALLOC
      Src: /src/zlib/inflate.c:1457,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:1459,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1465,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1466,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1481
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1481
    functionName: inflateCopy
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZFREE
    - inflateStateCheck
    - ZALLOC
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: int inflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - subvert
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 1496
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1496
    functionName: inflateUndermine
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateUndermine(z_streamp strm, int subvert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - check
    argTypes:
    - z_streamp
    - int
    constantsTouched: []
    func_position:
      end: 1508
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1508
    functionName: inflateValidate
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateValidate(z_streamp strm, int check)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1519
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1519
    functionName: inflateMark
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: long ZEXPORT
    signature: long ZEXPORT inflateMark(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    constantsTouched: []
    func_position:
      end: 1526
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1526
    functionName: inflateCodesUsed
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: unsigned long ZEXPORT inflateCodesUsed(z_streamp strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOD28
      Src: /src/zlib/adler32.c:92,1
    - Dst: DO16
      Src: /src/zlib/adler32.c:101,1
    - Dst: MOD
      Src: /src/zlib/adler32.c:104,1
    - Dst: MOD
      Src: /src/zlib/adler32.c:105,1
    - Dst: DO16
      Src: /src/zlib/adler32.c:112,1
    - Dst: MOD
      Src: /src/zlib/adler32.c:119,1
    - Dst: MOD
      Src: /src/zlib/adler32.c:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - z_size_t
    constantsTouched: []
    func_position:
      end: 125
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 125
    functionName: adler32_z
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD28
    - DO16
    - MOD
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_z(uLong adler, const Bytef *buf, z_size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adler32_z
      Src: /src/zlib/adler32.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - uInt
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: adler32
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 6
    functionsReached:
    - adler32_z
    linkageType: ''
    returnType: uLong
    signature: uLong adler32(uLong adler, const Bytef *buf, uInt len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MOD63
      Src: /src/zlib/adler32.c:143,1
    - Dst: MOD
      Src: /src/zlib/adler32.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: adler32_combine_
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD63
    - MOD
    linkageType: ''
    returnType: local
    signature: local adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/zlib/adler32.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: adler32_combine
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine(uLong adler1, uLong adler2, z_off_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/zlib/adler32.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: adler32_combine64
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - unsigned short FAR*
    - unsigned
    - code**
    - unsigned FAR*
    - unsigned short FAR*
    constantsTouched: []
    func_position:
      end: 299
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 299
    functionName: ZLIB_INTERNAL::inflate_table
    functionSourceFile: /src/zlib/inftrees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR
      *lens,\n                                unsigned codes, code FAR * FAR *table,\n
      \                               unsigned FAR *bits, unsigned short FAR *work)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzclose_r
      Src: /src/zlib/gzclose.c:19,1
    - Dst: gzclose_w
      Src: /src/zlib/gzclose.c:19,1
    - Dst: gzclose_r
      Src: /src/zlib/gzclose.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: gzclose
    functionSourceFile: /src/zlib/gzclose.c
    functionUses: 0
    functionsReached:
    - gzclose_r
    - gzclose_w
    linkageType: ''
    returnType: int
    signature: int gzclose(gzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/test/infcover.c:84,1
    - Dst: memset
      Src: /src/zlib/test/infcover.c:87,1
    - Dst: malloc
      Src: /src/zlib/test/infcover.c:90,1
    - Dst: free
      Src: /src/zlib/test/infcover.c:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - mem
    - count
    - size
    argTypes:
    - void*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 109
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 109
    functionName: mem_alloc
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - memset
    linkageType: ''
    returnType: local
    signature: local *mem_alloc(void *mem, unsigned count, unsigned size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/test/infcover.c:119,1
    - Dst: free
      Src: /src/zlib/test/infcover.c:145,1
    - Dst: free
      Src: /src/zlib/test/infcover.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - mem
    - ptr
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: mem_free
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: local
    signature: local mem_free(void *mem, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/test/infcover.c:162,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_stream*
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: mem_setup
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - assert
    - malloc
    linkageType: ''
    returnType: local
    signature: local mem_setup(z_stream *strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - strm
    - limit
    argTypes:
    - z_stream*
    - size_t
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: mem_limit
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local mem_limit(z_stream *strm, size_t limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/test/infcover.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - strm
    - prefix
    argTypes:
    - z_stream*
    - char*
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: mem_used
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local mem_used(z_stream *strm, char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/test/infcover.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - strm
    - prefix
    argTypes:
    - z_stream*
    - char*
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: mem_high
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local mem_high(z_stream *strm, char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem_high
      Src: /src/zlib/test/infcover.c:207,1
    - Dst: free
      Src: /src/zlib/test/infcover.c:212,1
    - Dst: free
      Src: /src/zlib/test/infcover.c:214,1
    - Dst: fprintf
      Src: /src/zlib/test/infcover.c:221,1
    - Dst: fprintf
      Src: /src/zlib/test/infcover.c:224,1
    - Dst: fprintf
      Src: /src/zlib/test/infcover.c:226,1
    - Dst: free
      Src: /src/zlib/test/infcover.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - strm
    - prefix
    argTypes:
    - z_stream*
    - char*
    constantsTouched: []
    func_position:
      end: 234
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 234
    functionName: mem_done
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - fprintf
    - free
    - mem_high
    linkageType: ''
    returnType: local
    signature: local mem_done(z_stream *strm, char *prefix)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/test/infcover.c:250,1
    - Dst: strlen
      Src: /src/zlib/test/infcover.c:250,1
    - Dst: realloc
      Src: /src/zlib/test/infcover.c:271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - hex
    - len
    argTypes:
    - char*
    - unsigned*
    constantsTouched: []
    func_position:
      end: 273
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 273
    functionName: h2b
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - realloc
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned *h2b(const char *hex, unsigned *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem_setup
      Src: /src/zlib/test/infcover.c:293,1
    - Dst: inflateInit2
      Src: /src/zlib/test/infcover.c:296,1
    - Dst: mem_done
      Src: /src/zlib/test/infcover.c:298,1
    - Dst: malloc
      Src: /src/zlib/test/infcover.c:301,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:301,1
    - Dst: inflateGetHeader
      Src: /src/zlib/test/infcover.c:309,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:309,1
    - Dst: h2b
      Src: /src/zlib/test/infcover.c:311,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:311,1
    - Dst: inflate
      Src: /src/zlib/test/infcover.c:320,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:320,1
    - Dst: inflateSetDictionary
      Src: /src/zlib/test/infcover.c:324,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:325,1
    - Dst: mem_limit
      Src: /src/zlib/test/infcover.c:326,1
    - Dst: inflateSetDictionary
      Src: /src/zlib/test/infcover.c:327,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:328,1
    - Dst: mem_limit
      Src: /src/zlib/test/infcover.c:329,1
    - Dst: inflateSetDictionary
      Src: /src/zlib/test/infcover.c:331,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:332,1
    - Dst: inflate
      Src: /src/zlib/test/infcover.c:333,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:333,1
    - Dst: inflateCopy
      Src: /src/zlib/test/infcover.c:335,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:335,1
    - Dst: inflateEnd
      Src: /src/zlib/test/infcover.c:336,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:336,1
    - Dst: free
      Src: /src/zlib/test/infcover.c:342,1
    - Dst: free
      Src: /src/zlib/test/infcover.c:343,1
    - Dst: inflateReset2
      Src: /src/zlib/test/infcover.c:344,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:344,1
    - Dst: inflateEnd
      Src: /src/zlib/test/infcover.c:345,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:345,1
    - Dst: mem_done
      Src: /src/zlib/test/infcover.c:346,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 6
    argNames:
    - hex
    - what
    - step
    - win
    - len
    - err
    argTypes:
    - char*
    - char*
    - unsigned
    - int
    - unsigned
    - int
    constantsTouched: []
    func_position:
      end: 347
      start: 284
    functionDepth: 5
    functionLinenumber: 284
    functionLinenumberEnd: 347
    functionName: inf
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - malloc
    - h2b
    - inflateInit2
    - inflate
    - mem_limit
    - inflateEnd
    - inflateCopy
    - inflateSetDictionary
    - free
    - inflateReset2
    - mem_done
    - assert
    - inflateGetHeader
    - mem_setup
    linkageType: ''
    returnType: local
    signature: "local inf(char *hex, char *what, unsigned step, int win, unsigned
      len,\n               int err)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem_setup
      Src: /src/zlib/test/infcover.c:355,1
    - Dst: inflateInit
      Src: /src/zlib/test/infcover.c:358,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:358,1
    - Dst: mem_used
      Src: /src/zlib/test/infcover.c:359,1
    - Dst: inflatePrime
      Src: /src/zlib/test/infcover.c:360,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:360,1
    - Dst: inflatePrime
      Src: /src/zlib/test/infcover.c:361,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:361,1
    - Dst: inflateSetDictionary
      Src: /src/zlib/test/infcover.c:362,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:363,1
    - Dst: inflateEnd
      Src: /src/zlib/test/infcover.c:364,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:364,1
    - Dst: mem_done
      Src: /src/zlib/test/infcover.c:365,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:367,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:368,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:369,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:370,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:371,1
    - Dst: mem_setup
      Src: /src/zlib/test/infcover.c:373,1
    - Dst: inflateInit_
      Src: /src/zlib/test/infcover.c:376,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:377,1
    - Dst: mem_done
      Src: /src/zlib/test/infcover.c:378,1
    - Dst: inflateInit
      Src: /src/zlib/test/infcover.c:382,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:382,1
    - Dst: inflateEnd
      Src: /src/zlib/test/infcover.c:383,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:383,1
    - Dst: fputs
      Src: /src/zlib/test/infcover.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 350
    functionDepth: 6
    functionLinenumber: 350
    functionLinenumberEnd: 385
    functionName: cover_support
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - inflatePrime
    - inflateInit
    - inf
    - inflateEnd
    - inflateSetDictionary
    - inflateInit_
    - mem_done
    - fputs
    - mem_used
    - assert
    - mem_setup
    linkageType: ''
    returnType: local
    signature: local cover_support(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate
      Src: /src/zlib/test/infcover.c:394,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:394,1
    - Dst: inflateEnd
      Src: /src/zlib/test/infcover.c:395,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:395,1
    - Dst: inflateCopy
      Src: /src/zlib/test/infcover.c:396,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:396,1
    - Dst: fputs
      Src: /src/zlib/test/infcover.c:397,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:399,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:400,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:401,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:402,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:403,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:404,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:405,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:407,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:409,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:410,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:411,1
    - Dst: mem_setup
      Src: /src/zlib/test/infcover.c:413,1
    - Dst: inflateInit2
      Src: /src/zlib/test/infcover.c:416,1
    - Dst: mem_limit
      Src: /src/zlib/test/infcover.c:421,1
    - Dst: inflate
      Src: /src/zlib/test/infcover.c:422,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:422,1
    - Dst: inflate
      Src: /src/zlib/test/infcover.c:423,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:423,1
    - Dst: mem_limit
      Src: /src/zlib/test/infcover.c:424,1
    - Dst: memset
      Src: /src/zlib/test/infcover.c:425,1
    - Dst: inflateSetDictionary
      Src: /src/zlib/test/infcover.c:426,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:427,1
    - Dst: mem_limit
      Src: /src/zlib/test/infcover.c:428,1
    - Dst: inflatePrime
      Src: /src/zlib/test/infcover.c:429,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:429,1
    - Dst: inflateSync
      Src: /src/zlib/test/infcover.c:432,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:432,1
    - Dst: inflate
      Src: /src/zlib/test/infcover.c:433,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:433,1
    - Dst: inflateSync
      Src: /src/zlib/test/infcover.c:436,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:436,1
    - Dst: inflateSyncPoint
      Src: /src/zlib/test/infcover.c:437,1
    - Dst: inflateCopy
      Src: /src/zlib/test/infcover.c:438,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:438,1
    - Dst: mem_limit
      Src: /src/zlib/test/infcover.c:439,1
    - Dst: inflateUndermine
      Src: /src/zlib/test/infcover.c:440,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:440,1
    - Dst: inflateMark
      Src: /src/zlib/test/infcover.c:441,1
    - Dst: inflateEnd
      Src: /src/zlib/test/infcover.c:442,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:442,1
    - Dst: mem_done
      Src: /src/zlib/test/infcover.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 444
    functionName: cover_wrap
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - inflatePrime
    - inf
    - inflateMark
    - inflate
    - inflateInit2
    - mem_limit
    - inflateEnd
    - inflateCopy
    - memset
    - inflateSync
    - inflateSetDictionary
    - inflateUndermine
    - inflateSyncPoint
    - mem_done
    - fputs
    - assert
    - mem_setup
    linkageType: ''
    returnType: local
    signature: local cover_wrap(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - desc
    - buf
    argTypes:
    - void*
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: pull
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned pull(void *desc, unsigned char z_const **buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - desc
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: push
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local push(void *desc, unsigned char *buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateBackInit_
      Src: /src/zlib/test/infcover.c:477,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:478,1
    - Dst: inflateBackInit
      Src: /src/zlib/test/infcover.c:479,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:479,1
    - Dst: inflateBack
      Src: /src/zlib/test/infcover.c:480,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:481,1
    - Dst: inflateBackEnd
      Src: /src/zlib/test/infcover.c:482,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:482,1
    - Dst: fputs
      Src: /src/zlib/test/infcover.c:483,1
    - Dst: mem_setup
      Src: /src/zlib/test/infcover.c:485,1
    - Dst: inflateBackInit
      Src: /src/zlib/test/infcover.c:486,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:486,1
    - Dst: inflateBack
      Src: /src/zlib/test/infcover.c:489,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:490,1
    - Dst: inflateBack
      Src: /src/zlib/test/infcover.c:494,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:495,1
    - Dst: inflateBack
      Src: /src/zlib/test/infcover.c:497,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:498,1
    - Dst: inflateBackEnd
      Src: /src/zlib/test/infcover.c:499,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:499,1
    - Dst: mem_done
      Src: /src/zlib/test/infcover.c:500,1
    - Dst: inflateBackInit
      Src: /src/zlib/test/infcover.c:502,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:502,1
    - Dst: inflateBackEnd
      Src: /src/zlib/test/infcover.c:503,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:503,1
    - Dst: fputs
      Src: /src/zlib/test/infcover.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 505
    functionName: cover_back
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - inflateBackInit_
    - inflateBackInit
    - inflateBackEnd
    - inflateBack
    - fputs
    - mem_done
    - assert
    - mem_setup
    linkageType: ''
    returnType: local
    signature: local cover_back(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inf
      Src: /src/zlib/test/infcover.c:612,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 615
    functionName: cover_inflate
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - inf
    linkageType: ''
    returnType: local
    signature: local cover_inflate(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/zlib/test/infcover.c:632,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:633,1
    - Dst: inflate_table
      Src: /src/zlib/test/infcover.c:636,1
    - Dst: assert
      Src: /src/zlib/test/infcover.c:637,1
    - Dst: fputs
      Src: /src/zlib/test/infcover.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 639
    functionName: cover_trees
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - fputs
    - assert
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local cover_trees(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inf
      Src: /src/zlib/test/infcover.c:644,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:646,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:649,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:651,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:653,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:655,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:656,1
    - Dst: inf
      Src: /src/zlib/test/infcover.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 660
    functionName: cover_fast
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - inf
    linkageType: ''
    returnType: local
    signature: local cover_fast(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/test/infcover.c:664,1
    - Dst: zlibVersion
      Src: /src/zlib/test/infcover.c:664,1
    - Dst: cover_support
      Src: /src/zlib/test/infcover.c:665,1
    - Dst: cover_wrap
      Src: /src/zlib/test/infcover.c:666,1
    - Dst: cover_back
      Src: /src/zlib/test/infcover.c:667,1
    - Dst: cover_inflate
      Src: /src/zlib/test/infcover.c:668,1
    - Dst: cover_trees
      Src: /src/zlib/test/infcover.c:669,1
    - Dst: cover_fast
      Src: /src/zlib/test/infcover.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 662
    functionDepth: 7
    functionLinenumber: 662
    functionLinenumberEnd: 672
    functionName: main
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 1
    functionsReached:
    - cover_trees
    - cover_wrap
    - cover_back
    - fprintf
    - zlibVersion
    - cover_fast
    - cover_support
    - cover_inflate
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - char*
    - char*
    - z_size_t
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: string_copy
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *string_copy(char *dst, char const *src, z_size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/zlib/test/minigzip.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - q
    - n
    - m
    argTypes:
    - void*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: myalloc
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *myalloc(void *q, unsigned n, unsigned m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/test/minigzip.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: myfree
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void myfree(void *q, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/test/minigzip.c:202,1
    - Dst: strchr
      Src: /src/zlib/test/minigzip.c:205,1
    - Dst: deflateInit2
      Src: /src/zlib/test/minigzip.c:210,1
    - Dst: inflateInit2
      Src: /src/zlib/test/minigzip.c:214,1
    - Dst: free
      Src: /src/zlib/test/minigzip.c:217,1
    - Dst: fdopen
      Src: /src/zlib/test/minigzip.c:220,1
    - Dst: fopen
      Src: /src/zlib/test/minigzip.c:221,1
    - Dst: deflateEnd
      Src: /src/zlib/test/minigzip.c:223,1
    - Dst: inflateEnd
      Src: /src/zlib/test/minigzip.c:223,1
    - Dst: free
      Src: /src/zlib/test/minigzip.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 230
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 230
    functionName: gz_open
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 4
    functionsReached:
    - malloc
    - deflateInit2
    - strchr
    - fdopen
    - inflateEnd
    - fopen
    - deflateEnd
    - free
    - inflateInit2
    linkageType: ''
    returnType: gzFile
    signature: gzFile gz_open(const char *path, int fd, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib/test/minigzip.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: gzopen
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen(const char *path, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib/test/minigzip.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: gzdopen
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzdopen(int fd, const char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/zlib/test/minigzip.c:252,1
    - Dst: fwrite
      Src: /src/zlib/test/minigzip.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - gz
    - buf
    - len
    argTypes:
    - gzFile
    - void*
    - unsigned
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: gzwrite
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - deflate
    - fwrite
    linkageType: ''
    returnType: int
    signature: int gzwrite(gzFile gz, const void *buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zlib/test/minigzip.c:272,1
    - Dst: inflate
      Src: /src/zlib/test/minigzip.c:277,1
    - Dst: inflateReset
      Src: /src/zlib/test/minigzip.c:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - gz
    - buf
    - len
    argTypes:
    - gzFile
    - void*
    - unsigned
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: gzread
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - fread
    - inflate
    linkageType: ''
    returnType: int
    signature: int gzread(gzFile gz, void *buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/zlib/test/minigzip.c:302,1
    - Dst: fwrite
      Src: /src/zlib/test/minigzip.c:303,1
    - Dst: deflateEnd
      Src: /src/zlib/test/minigzip.c:305,1
    - Dst: inflateEnd
      Src: /src/zlib/test/minigzip.c:308,1
    - Dst: fclose
      Src: /src/zlib/test/minigzip.c:309,1
    - Dst: free
      Src: /src/zlib/test/minigzip.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - gz
    argTypes:
    - gzFile
    constantsTouched: []
    func_position:
      end: 312
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 312
    functionName: gzclose
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - deflate
    - inflateEnd
    - deflateEnd
    - fwrite
    - fclose
    - free
    linkageType: ''
    returnType: int
    signature: int gzclose(gzFile gz)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gz
    - err
    argTypes:
    - gzFile
    - int*
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: gzerror
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *gzerror(gzFile gz, int *err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:327,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: error
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 263
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void error(const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/zlib/test/minigzip.c:345,1
    - Dst: mmap
      Src: /src/zlib/test/minigzip.c:350,1
    - Dst: gzwrite
      Src: /src/zlib/test/minigzip.c:354,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:356,1
    - Dst: gzerror
      Src: /src/zlib/test/minigzip.c:356,1
    - Dst: munmap
      Src: /src/zlib/test/minigzip.c:358,1
    - Dst: fclose
      Src: /src/zlib/test/minigzip.c:359,1
    - Dst: gzclose
      Src: /src/zlib/test/minigzip.c:360,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - gzFile
    constantsTouched: []
    func_position:
      end: 362
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 362
    functionName: gz_compress_mmap
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - gzwrite
    - mmap
    - gzclose
    - munmap
    - fstat
    - fclose
    - error
    - gzerror
    linkageType: ''
    returnType: int
    signature: int gz_compress_mmap(FILE *in, gzFile out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gz_compress_mmap
      Src: /src/zlib/test/minigzip.c:378,1
    - Dst: fread
      Src: /src/zlib/test/minigzip.c:381,1
    - Dst: ferror
      Src: /src/zlib/test/minigzip.c:382,1
    - Dst: perror
      Src: /src/zlib/test/minigzip.c:383,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:384,1
    - Dst: gzwrite
      Src: /src/zlib/test/minigzip.c:388,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:388,1
    - Dst: gzerror
      Src: /src/zlib/test/minigzip.c:388,1
    - Dst: fclose
      Src: /src/zlib/test/minigzip.c:390,1
    - Dst: gzclose
      Src: /src/zlib/test/minigzip.c:391,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:391,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - gzFile
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: gz_compress
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - fread
    - gzwrite
    - perror
    - exit
    - gzclose
    - gz_compress_mmap
    - ferror
    - fclose
    - error
    - gzerror
    linkageType: ''
    returnType: void
    signature: void gz_compress(FILE *in, gzFile out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/test/minigzip.c:403,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:404,1
    - Dst: gzerror
      Src: /src/zlib/test/minigzip.c:404,1
    - Dst: fwrite
      Src: /src/zlib/test/minigzip.c:407,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:408,1
    - Dst: fclose
      Src: /src/zlib/test/minigzip.c:411,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:411,1
    - Dst: gzclose
      Src: /src/zlib/test/minigzip.c:413,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - gzFile
    - FILE*
    constantsTouched: []
    func_position:
      end: 414
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 414
    functionName: gz_uncompress
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - gzclose
    - gzread
    - fwrite
    - fclose
    - error
    - gzerror
    linkageType: ''
    returnType: void
    signature: void gz_uncompress(gzFile in, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/test/minigzip.c:426,1
    - Dst: strlen
      Src: /src/zlib/test/minigzip.c:426,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:427,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:428,1
    - Dst: string_copy
      Src: /src/zlib/test/minigzip.c:431,1
    - Dst: string_copy
      Src: /src/zlib/test/minigzip.c:432,1
    - Dst: fopen
      Src: /src/zlib/test/minigzip.c:434,1
    - Dst: perror
      Src: /src/zlib/test/minigzip.c:436,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:437,1
    - Dst: gzopen
      Src: /src/zlib/test/minigzip.c:439,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:441,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:442,1
    - Dst: gz_compress
      Src: /src/zlib/test/minigzip.c:444,1
    - Dst: unlink
      Src: /src/zlib/test/minigzip.c:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - file
    - mode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 447
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 447
    functionName: file_compress
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - perror
    - exit
    - unlink
    - fprintf
    - fopen
    - strlen
    - gzopen
    - string_copy
    - gz_compress
    linkageType: ''
    returnType: void
    signature: void file_compress(char *file, char *mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/test/minigzip.c:458,1
    - Dst: strlen
      Src: /src/zlib/test/minigzip.c:460,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:461,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:462,1
    - Dst: string_copy
      Src: /src/zlib/test/minigzip.c:465,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:467,1
    - Dst: string_copy
      Src: /src/zlib/test/minigzip.c:474,1
    - Dst: gzopen
      Src: /src/zlib/test/minigzip.c:476,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:478,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:479,1
    - Dst: fopen
      Src: /src/zlib/test/minigzip.c:481,1
    - Dst: perror
      Src: /src/zlib/test/minigzip.c:483,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:484,1
    - Dst: gz_uncompress
      Src: /src/zlib/test/minigzip.c:487,1
    - Dst: unlink
      Src: /src/zlib/test/minigzip.c:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 490
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 490
    functionName: file_uncompress
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - gz_uncompress
    - perror
    - exit
    - unlink
    - fprintf
    - strcmp
    - fopen
    - strlen
    - gzopen
    - string_copy
    linkageType: ''
    returnType: void
    signature: void file_uncompress(char *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_copy
      Src: /src/zlib/test/minigzip.c:509,1
    - Dst: strrchr
      Src: /src/zlib/test/minigzip.c:511,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:518,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:520,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:524,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:526,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:528,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:530,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:532,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/test/minigzip.c:544,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/test/minigzip.c:545,1
    - Dst: gzdopen
      Src: /src/zlib/test/minigzip.c:547,1
    - Dst: fileno
      Src: /src/zlib/test/minigzip.c:547,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:548,1
    - Dst: gz_uncompress
      Src: /src/zlib/test/minigzip.c:549,1
    - Dst: gzdopen
      Src: /src/zlib/test/minigzip.c:551,1
    - Dst: fileno
      Src: /src/zlib/test/minigzip.c:551,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:552,1
    - Dst: gz_compress
      Src: /src/zlib/test/minigzip.c:553,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/test/minigzip.c:557,1
    - Dst: gzopen
      Src: /src/zlib/test/minigzip.c:562,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:564,1
    - Dst: gz_uncompress
      Src: /src/zlib/test/minigzip.c:566,1
    - Dst: file_uncompress
      Src: /src/zlib/test/minigzip.c:568,1
    - Dst: fopen
      Src: /src/zlib/test/minigzip.c:572,1
    - Dst: perror
      Src: /src/zlib/test/minigzip.c:575,1
    - Dst: gzdopen
      Src: /src/zlib/test/minigzip.c:577,1
    - Dst: fileno
      Src: /src/zlib/test/minigzip.c:577,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:578,1
    - Dst: gz_compress
      Src: /src/zlib/test/minigzip.c:580,1
    - Dst: file_compress
      Src: /src/zlib/test/minigzip.c:584,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 590
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 590
    functionName: main
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 1
    functionsReached:
    - gz_uncompress
    - file_compress
    - SET_BINARY_MODE
    - file_uncompress
    - perror
    - fprintf
    - strcmp
    - fopen
    - strrchr
    - gzopen
    - gzdopen
    - fileno
    - string_copy
    - error
    - gz_compress
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/zlib/test/example.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - q
    - n
    - m
    argTypes:
    - void*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: myalloc
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *myalloc(void *q, unsigned n, unsigned m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/test/example.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - p
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: myfree
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void myfree(void *q, void *p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/test/example.c:69,1
    - Dst: compress
      Src: /src/zlib/test/example.c:71,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:72,1
    - Dst: strcpy
      Src: /src/zlib/test/example.c:74,1
    - Dst: uncompress
      Src: /src/zlib/test/example.c:76,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:77,1
    - Dst: strcmp
      Src: /src/zlib/test/example.c:79,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:80,1
    - Dst: exit
      Src: /src/zlib/test/example.c:81,1
    - Dst: printf
      Src: /src/zlib/test/example.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: test_compress
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - uncompress
    - exit
    - compress
    - strcpy
    - printf
    - fprintf
    - CHECK_ERR
    - strcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: "void test_compress(Byte *compr, uLong comprLen, Byte *uncompr,\n                   uLong
      uncomprLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/test/example.c:92,1
    - Dst: gzopen
      Src: /src/zlib/test/example.c:99,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:101,1
    - Dst: exit
      Src: /src/zlib/test/example.c:102,1
    - Dst: gzputc
      Src: /src/zlib/test/example.c:104,1
    - Dst: gzputs
      Src: /src/zlib/test/example.c:105,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:106,1
    - Dst: gzerror
      Src: /src/zlib/test/example.c:106,1
    - Dst: exit
      Src: /src/zlib/test/example.c:107,1
    - Dst: gzprintf
      Src: /src/zlib/test/example.c:109,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:110,1
    - Dst: gzerror
      Src: /src/zlib/test/example.c:110,1
    - Dst: exit
      Src: /src/zlib/test/example.c:111,1
    - Dst: gzseek
      Src: /src/zlib/test/example.c:113,1
    - Dst: gzclose
      Src: /src/zlib/test/example.c:114,1
    - Dst: gzopen
      Src: /src/zlib/test/example.c:116,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:118,1
    - Dst: exit
      Src: /src/zlib/test/example.c:119,1
    - Dst: strcpy
      Src: /src/zlib/test/example.c:121,1
    - Dst: gzread
      Src: /src/zlib/test/example.c:123,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:124,1
    - Dst: gzerror
      Src: /src/zlib/test/example.c:124,1
    - Dst: exit
      Src: /src/zlib/test/example.c:125,1
    - Dst: strcmp
      Src: /src/zlib/test/example.c:127,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:128,1
    - Dst: exit
      Src: /src/zlib/test/example.c:129,1
    - Dst: printf
      Src: /src/zlib/test/example.c:131,1
    - Dst: gzseek
      Src: /src/zlib/test/example.c:134,1
    - Dst: gztell
      Src: /src/zlib/test/example.c:135,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:136,1
    - Dst: gztell
      Src: /src/zlib/test/example.c:137,1
    - Dst: exit
      Src: /src/zlib/test/example.c:138,1
    - Dst: gzgetc
      Src: /src/zlib/test/example.c:141,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:142,1
    - Dst: exit
      Src: /src/zlib/test/example.c:143,1
    - Dst: gzungetc
      Src: /src/zlib/test/example.c:146,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:147,1
    - Dst: exit
      Src: /src/zlib/test/example.c:148,1
    - Dst: gzgets
      Src: /src/zlib/test/example.c:151,1
    - Dst: strlen
      Src: /src/zlib/test/example.c:152,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:153,1
    - Dst: gzerror
      Src: /src/zlib/test/example.c:153,1
    - Dst: exit
      Src: /src/zlib/test/example.c:154,1
    - Dst: strcmp
      Src: /src/zlib/test/example.c:156,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:157,1
    - Dst: exit
      Src: /src/zlib/test/example.c:158,1
    - Dst: printf
      Src: /src/zlib/test/example.c:160,1
    - Dst: gzclose
      Src: /src/zlib/test/example.c:163,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 3
    argNames:
    - fname
    - uncompr
    - uncomprLen
    argTypes:
    - char*
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 165
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 165
    functionName: test_gzio
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - gzseek
    - exit
    - gzclose
    - strcpy
    - gztell
    - gzgetc
    - printf
    - gzungetc
    - fprintf
    - gzgets
    - gzputs
    - gzprintf
    - gzopen
    - gzread
    - gzputc
    - strcmp
    - strlen
    - gzerror
    linkageType: ''
    returnType: void
    signature: void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/test/example.c:175,1
    - Dst: deflateInit
      Src: /src/zlib/test/example.c:181,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:182,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:189,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:190,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:195,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:197,1
    - Dst: deflateEnd
      Src: /src/zlib/test/example.c:200,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: test_deflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - deflate
    - CHECK_ERR
    - deflateEnd
    - strlen
    - deflateInit
    linkageType: ''
    returnType: void
    signature: void test_deflate(Byte *compr, uLong comprLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/test/example.c:212,1
    - Dst: inflateInit
      Src: /src/zlib/test/example.c:222,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:223,1
    - Dst: inflate
      Src: /src/zlib/test/example.c:227,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:229,1
    - Dst: inflateEnd
      Src: /src/zlib/test/example.c:232,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:233,1
    - Dst: strcmp
      Src: /src/zlib/test/example.c:235,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:236,1
    - Dst: exit
      Src: /src/zlib/test/example.c:237,1
    - Dst: printf
      Src: /src/zlib/test/example.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 241
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 241
    functionName: test_inflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - inflateInit
    - exit
    - strcpy
    - inflate
    - inflateEnd
    - printf
    - fprintf
    - CHECK_ERR
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n                  uLong
      uncomprLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zlib/test/example.c:255,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:256,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:266,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:267,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:269,1
    - Dst: exit
      Src: /src/zlib/test/example.c:270,1
    - Dst: deflateParams
      Src: /src/zlib/test/example.c:274,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:277,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:278,1
    - Dst: deflateParams
      Src: /src/zlib/test/example.c:281,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:284,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:285,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:287,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:289,1
    - Dst: exit
      Src: /src/zlib/test/example.c:290,1
    - Dst: deflateEnd
      Src: /src/zlib/test/example.c:292,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 294
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 294
    functionName: test_large_deflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - exit
    - deflate
    - fprintf
    - CHECK_ERR
    - deflateParams
    - deflateEnd
    - deflateInit
    linkageType: ''
    returnType: void
    signature: "void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                       uLong uncomprLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/test/example.c:304,1
    - Dst: inflateInit
      Src: /src/zlib/test/example.c:313,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:314,1
    - Dst: inflate
      Src: /src/zlib/test/example.c:319,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:321,1
    - Dst: inflateEnd
      Src: /src/zlib/test/example.c:324,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:325,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:328,1
    - Dst: exit
      Src: /src/zlib/test/example.c:329,1
    - Dst: printf
      Src: /src/zlib/test/example.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 333
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 333
    functionName: test_large_inflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - inflateInit
    - exit
    - strcpy
    - inflate
    - inflateEnd
    - printf
    - fprintf
    - CHECK_ERR
    linkageType: ''
    returnType: void
    signature: "void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                       uLong uncomprLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/test/example.c:341,1
    - Dst: deflateInit
      Src: /src/zlib/test/example.c:347,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:348,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:354,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:355,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:360,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:362,1
    - Dst: deflateEnd
      Src: /src/zlib/test/example.c:364,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong*
    constantsTouched: []
    func_position:
      end: 368
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 368
    functionName: test_flush
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - deflate
    - CHECK_ERR
    - deflateEnd
    - strlen
    - deflateInit
    linkageType: ''
    returnType: void
    signature: void test_flush(Byte *compr, uLong *comprLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/test/example.c:378,1
    - Dst: inflateInit
      Src: /src/zlib/test/example.c:387,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:388,1
    - Dst: inflate
      Src: /src/zlib/test/example.c:393,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:394,1
    - Dst: inflateSync
      Src: /src/zlib/test/example.c:397,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:398,1
    - Dst: inflate
      Src: /src/zlib/test/example.c:400,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:402,1
    - Dst: exit
      Src: /src/zlib/test/example.c:403,1
    - Dst: inflateEnd
      Src: /src/zlib/test/example.c:405,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:406,1
    - Dst: printf
      Src: /src/zlib/test/example.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 409
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 409
    functionName: test_sync
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - inflateInit
    - exit
    - strcpy
    - inflate
    - inflateEnd
    - inflateSync
    - fprintf
    - CHECK_ERR
    - printf
    linkageType: ''
    returnType: void
    signature: "void test_sync(Byte *compr, uLong comprLen, Byte *uncompr,\n                      uLong
      uncomprLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zlib/test/example.c:422,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:423,1
    - Dst: deflateSetDictionary
      Src: /src/zlib/test/example.c:425,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:427,1
    - Dst: strlen
      Src: /src/zlib/test/example.c:434,1
    - Dst: deflate
      Src: /src/zlib/test/example.c:436,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:438,1
    - Dst: exit
      Src: /src/zlib/test/example.c:439,1
    - Dst: deflateEnd
      Src: /src/zlib/test/example.c:441,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - compr
    - comprLen
    argTypes:
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: test_dict_deflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - exit
    - deflate
    - fprintf
    - CHECK_ERR
    - deflateEnd
    - deflateSetDictionary
    - deflateInit
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_dict_deflate(Byte *compr, uLong comprLen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/test/example.c:453,1
    - Dst: inflateInit
      Src: /src/zlib/test/example.c:462,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:463,1
    - Dst: inflate
      Src: /src/zlib/test/example.c:469,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:473,1
    - Dst: exit
      Src: /src/zlib/test/example.c:474,1
    - Dst: inflateSetDictionary
      Src: /src/zlib/test/example.c:476,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:479,1
    - Dst: inflateEnd
      Src: /src/zlib/test/example.c:482,1
    - Dst: CHECK_ERR
      Src: /src/zlib/test/example.c:483,1
    - Dst: strcmp
      Src: /src/zlib/test/example.c:485,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:486,1
    - Dst: exit
      Src: /src/zlib/test/example.c:487,1
    - Dst: printf
      Src: /src/zlib/test/example.c:489,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - compr
    - comprLen
    - uncompr
    - uncomprLen
    argTypes:
    - Byte*
    - uLong
    - Byte*
    - uLong
    constantsTouched: []
    func_position:
      end: 491
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 491
    functionName: test_dict_inflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - inflateInit
    - exit
    - strcpy
    - inflate
    - inflateEnd
    - printf
    - fprintf
    - CHECK_ERR
    - inflateSetDictionary
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                      uLong uncomprLen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zlibVersion
      Src: /src/zlib/test/example.c:503,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:504,1
    - Dst: exit
      Src: /src/zlib/test/example.c:505,1
    - Dst: strcmp
      Src: /src/zlib/test/example.c:507,1
    - Dst: zlibVersion
      Src: /src/zlib/test/example.c:507,1
    - Dst: fprintf
      Src: /src/zlib/test/example.c:508,1
    - Dst: zlibVersion
      Src: /src/zlib/test/example.c:509,1
    - Dst: printf
      Src: /src/zlib/test/example.c:512,1
    - Dst: zlibCompileFlags
      Src: /src/zlib/test/example.c:513,1
    - Dst: calloc
      Src: /src/zlib/test/example.c:515,1
    - Dst: calloc
      Src: /src/zlib/test/example.c:516,1
    - Dst: printf
      Src: /src/zlib/test/example.c:521,1
    - Dst: exit
      Src: /src/zlib/test/example.c:522,1
    - Dst: test_compress
      Src: /src/zlib/test/example.c:529,1
    - Dst: test_gzio
      Src: /src/zlib/test/example.c:531,1
    - Dst: test_deflate
      Src: /src/zlib/test/example.c:535,1
    - Dst: test_inflate
      Src: /src/zlib/test/example.c:536,1
    - Dst: test_large_deflate
      Src: /src/zlib/test/example.c:538,1
    - Dst: test_large_inflate
      Src: /src/zlib/test/example.c:539,1
    - Dst: test_flush
      Src: /src/zlib/test/example.c:541,1
    - Dst: test_sync
      Src: /src/zlib/test/example.c:542,1
    - Dst: test_dict_deflate
      Src: /src/zlib/test/example.c:545,1
    - Dst: test_dict_inflate
      Src: /src/zlib/test/example.c:546,1
    - Dst: free
      Src: /src/zlib/test/example.c:548,1
    - Dst: free
      Src: /src/zlib/test/example.c:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 552
      start: 497
    functionDepth: 9
    functionLinenumber: 497
    functionLinenumberEnd: 552
    functionName: main
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 1
    functionsReached:
    - test_dict_inflate
    - test_deflate
    - zlibCompileFlags
    - exit
    - test_large_deflate
    - test_flush
    - printf
    - calloc
    - fprintf
    - test_gzio
    - strcmp
    - test_inflate
    - test_large_inflate
    - zlibVersion
    - test_sync
    - test_dict_deflate
    - free
    - test_compress
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/examples/gzjoin.c:68,1
    - Dst: exit
      Src: /src/zlib/examples/gzjoin.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - why1
    - why2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: bail
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: local
    signature: local bail(char *why1, char *why2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/zlib/examples/gzjoin.c:91,1
    - Dst: free
      Src: /src/zlib/examples/gzjoin.c:93,1
    - Dst: free
      Src: /src/zlib/examples/gzjoin.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - bin*
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: bclose
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: local
    signature: local bclose(bin *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/examples/gzjoin.c:104,1
    - Dst: malloc
      Src: /src/zlib/examples/gzjoin.c:107,1
    - Dst: open
      Src: /src/zlib/examples/gzjoin.c:108,1
    - Dst: bclose
      Src: /src/zlib/examples/gzjoin.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: bopen
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - bclose
    - open
    - malloc
    linkageType: ''
    returnType: local
    signature: local *bopen(char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zlib/examples/gzjoin.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - in
    argTypes:
    - bin*
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: bload
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: local
    signature: local bload(bin *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:149,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:150,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:151,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - bin*
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: bget4
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - bget
    linkageType: ''
    returnType: local unsigned long
    signature: local unsigned long bget4(bin *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/zlib/examples/gzjoin.c:182,1
    - Dst: read
      Src: /src/zlib/examples/gzjoin.c:183,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:184,1
    - Dst: lseek
      Src: /src/zlib/examples/gzjoin.c:189,1
    - Dst: bload
      Src: /src/zlib/examples/gzjoin.c:194,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - in
    - skip
    argTypes:
    - bin*
    - unsigned
    constantsTouched: []
    func_position:
      end: 199
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 199
    functionName: bskip
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - read
    - bail
    - lseek
    - bload
    linkageType: ''
    returnType: local
    signature: local bskip(bin *in, unsigned skip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:209,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:209,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:209,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:210,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:213,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:215,1
    - Dst: bskip
      Src: /src/zlib/examples/gzjoin.c:218,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:224,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:225,1
    - Dst: bskip
      Src: /src/zlib/examples/gzjoin.c:226,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:231,1
    - Dst: bget
      Src: /src/zlib/examples/gzjoin.c:236,1
    - Dst: bskip
      Src: /src/zlib/examples/gzjoin.c:241,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - in
    argTypes:
    - bin*
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: gzhead
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - bail
    - bget
    - bskip
    linkageType: ''
    returnType: local
    signature: local gzhead(bin *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:247,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:248,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:249,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - unsigned long
    - FILE*
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: put4
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: local
    signature: local put4(unsigned long val, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bload
      Src: /src/zlib/examples/gzjoin.c:257,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - strm
    - in
    argTypes:
    - z_streamp
    - bin*
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: zpull
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - bail
    - bload
    linkageType: ''
    returnType: local
    signature: local zpull(z_streamp strm, bin *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zlib/examples/gzjoin.c:267,1
    - Dst: crc32
      Src: /src/zlib/examples/gzjoin.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - crc
    - tot
    - out
    argTypes:
    - unsigned long*
    - unsigned long*
    - FILE*
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: gzinit
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - crc32
    - fwrite
    linkageType: ''
    returnType: local
    signature: local gzinit(unsigned long *crc, unsigned long *tot, FILE *out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bopen
      Src: /src/zlib/examples/gzjoin.c:292,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:294,1
    - Dst: gzhead
      Src: /src/zlib/examples/gzjoin.c:295,1
    - Dst: malloc
      Src: /src/zlib/examples/gzjoin.c:299,1
    - Dst: inflateInit2
      Src: /src/zlib/examples/gzjoin.c:305,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:307,1
    - Dst: zpull
      Src: /src/zlib/examples/gzjoin.c:311,1
    - Dst: fwrite
      Src: /src/zlib/examples/gzjoin.c:320,1
    - Dst: zpull
      Src: /src/zlib/examples/gzjoin.c:323,1
    - Dst: inflate
      Src: /src/zlib/examples/gzjoin.c:329,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:332,1
    - Dst: bail
      Src: /src/zlib/examples/gzjoin.c:334,1
    - Dst: fwrite
      Src: /src/zlib/examples/gzjoin.c:361,1
    - Dst: zpull
      Src: /src/zlib/examples/gzjoin.c:364,1
    - Dst: fwrite
      Src: /src/zlib/examples/gzjoin.c:379,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:383,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:389,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:391,1
    - Dst: fwrite
      Src: /src/zlib/examples/gzjoin.c:392,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:398,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:401,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:404,1
    - Dst: putc
      Src: /src/zlib/examples/gzjoin.c:405,1
    - Dst: crc32_combine
      Src: /src/zlib/examples/gzjoin.c:411,1
    - Dst: bget4
      Src: /src/zlib/examples/gzjoin.c:411,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/gzjoin.c:415,1
    - Dst: free
      Src: /src/zlib/examples/gzjoin.c:416,1
    - Dst: bclose
      Src: /src/zlib/examples/gzjoin.c:417,1
    - Dst: put4
      Src: /src/zlib/examples/gzjoin.c:421,1
    - Dst: put4
      Src: /src/zlib/examples/gzjoin.c:422,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 96
    argCount: 5
    argNames:
    - name
    - clr
    - crc
    - tot
    - out
    argTypes:
    - char*
    - int
    - unsigned long*
    - unsigned long*
    - FILE*
    constantsTouched: []
    func_position:
      end: 424
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 424
    functionName: gzcopy
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - bopen
    - bail
    - bget4
    - malloc
    - gzhead
    - inflate
    - zpull
    - inflateEnd
    - put4
    - bclose
    - free
    - fwrite
    - crc32_combine
    - putc
    - inflateInit2
    linkageType: ''
    returnType: local
    signature: "local gzcopy(char *name, int clr, unsigned long *crc, unsigned long
      *tot,\n                  FILE *out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/zlib/examples/gzjoin.c:437,1
    - Dst: gzinit
      Src: /src/zlib/examples/gzjoin.c:443,1
    - Dst: gzcopy
      Src: /src/zlib/examples/gzjoin.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 449
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 449
    functionName: main
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 1
    functionsReached:
    - fputs
    - gzcopy
    - gzinit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zlib/examples/zpipe.c:52,1
    - Dst: fread
      Src: /src/zlib/examples/zpipe.c:58,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:59,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/zpipe.c:60,1
    - Dst: feof
      Src: /src/zlib/examples/zpipe.c:63,1
    - Dst: deflate
      Src: /src/zlib/examples/zpipe.c:71,1
    - Dst: assert
      Src: /src/zlib/examples/zpipe.c:72,1
    - Dst: fwrite
      Src: /src/zlib/examples/zpipe.c:74,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:74,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/zpipe.c:75,1
    - Dst: assert
      Src: /src/zlib/examples/zpipe.c:79,1
    - Dst: assert
      Src: /src/zlib/examples/zpipe.c:83,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/zpipe.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - source
    - dest
    - level
    argTypes:
    - FILE*
    - FILE*
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 88
    functionName: def
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 0
    functionsReached:
    - fread
    - feof
    - deflate
    - deflateEnd
    - deflateInit
    - ferror
    - fwrite
    - assert
    linkageType: ''
    returnType: int
    signature: int def(FILE *source, FILE *dest, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit
      Src: /src/zlib/examples/zpipe.c:110,1
    - Dst: fread
      Src: /src/zlib/examples/zpipe.c:116,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:117,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zpipe.c:118,1
    - Dst: inflate
      Src: /src/zlib/examples/zpipe.c:129,1
    - Dst: assert
      Src: /src/zlib/examples/zpipe.c:130,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zpipe.c:136,1
    - Dst: fwrite
      Src: /src/zlib/examples/zpipe.c:140,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:140,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zpipe.c:141,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zpipe.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - FILE*
    - FILE*
    constantsTouched: []
    func_position:
      end: 152
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 152
    functionName: inf
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 4
    functionsReached:
    - fread
    - inflateInit
    - inflate
    - inflateEnd
    - ferror
    - fwrite
    - assert
    linkageType: ''
    returnType: int
    signature: int inf(FILE *source, FILE *dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:157,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:160,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:161,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:162,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:163,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:166,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:169,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:172,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ret
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: zerr
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 0
    functionsReached:
    - fputs
    - ferror
    linkageType: ''
    returnType: void
    signature: void zerr(int ret)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/examples/zpipe.c:185,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/examples/zpipe.c:186,1
    - Dst: def
      Src: /src/zlib/examples/zpipe.c:190,1
    - Dst: zerr
      Src: /src/zlib/examples/zpipe.c:192,1
    - Dst: strcmp
      Src: /src/zlib/examples/zpipe.c:197,1
    - Dst: inf
      Src: /src/zlib/examples/zpipe.c:198,1
    - Dst: zerr
      Src: /src/zlib/examples/zpipe.c:200,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 209
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 1
    functionsReached:
    - zerr
    - inf
    - SET_BINARY_MODE
    - strcmp
    - def
    - fputs
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:353,1
    - Dst: open
      Src: /src/zlib/examples/gzlog.c:354,1
    - Dst: stat
      Src: /src/zlib/examples/gzlog.c:357,1
    - Dst: time
      Src: /src/zlib/examples/gzlog.c:357,1
    - Dst: unlink
      Src: /src/zlib/examples/gzlog.c:358,1
    - Dst: sleep
      Src: /src/zlib/examples/gzlog.c:361,1
    - Dst: close
      Src: /src/zlib/examples/gzlog.c:363,1
    - Dst: stat
      Src: /src/zlib/examples/gzlog.c:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct log*
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: log_lock
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - sleep
    - unlink
    - strcpy
    - stat
    - open
    - time
    - close
    linkageType: ''
    returnType: local
    signature: local log_lock(struct log *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:376,1
    - Dst: utimes
      Src: /src/zlib/examples/gzlog.c:377,1
    - Dst: stat
      Src: /src/zlib/examples/gzlog.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct log*
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: log_touch
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - strcpy
    - stat
    - utimes
    linkageType: ''
    returnType: local
    signature: local log_touch(struct log *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:388,1
    - Dst: stat
      Src: /src/zlib/examples/gzlog.c:389,1
    - Dst: log_touch
      Src: /src/zlib/examples/gzlog.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct log*
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: log_check
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - strcpy
    - stat
    - log_touch
    linkageType: ''
    returnType: local
    signature: local log_check(struct log *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_check
      Src: /src/zlib/examples/gzlog.c:398,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:400,1
    - Dst: unlink
      Src: /src/zlib/examples/gzlog.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct log*
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: log_unlock
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - log_check
    - strcpy
    - unlink
    linkageType: ''
    returnType: local
    signature: local log_unlock(struct log *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:415,1
    - Dst: read
      Src: /src/zlib/examples/gzlog.c:416,1
    - Dst: memcmp
      Src: /src/zlib/examples/gzlog.c:417,1
    - Dst: PULL8
      Src: /src/zlib/examples/gzlog.c:420,1
    - Dst: PULL8
      Src: /src/zlib/examples/gzlog.c:421,1
    - Dst: PULL4
      Src: /src/zlib/examples/gzlog.c:422,1
    - Dst: PULL4
      Src: /src/zlib/examples/gzlog.c:423,1
    - Dst: PULL4
      Src: /src/zlib/examples/gzlog.c:424,1
    - Dst: PULL4
      Src: /src/zlib/examples/gzlog.c:425,1
    - Dst: PULL2
      Src: /src/zlib/examples/gzlog.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct log*
    constantsTouched: []
    func_position:
      end: 430
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 430
    functionName: log_head
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - memcmp
    - PULL4
    - PULL2
    - PULL8
    - read
    - lseek
    linkageType: ''
    returnType: local
    signature: local log_head(struct log *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PUT8
      Src: /src/zlib/examples/gzlog.c:442,1
    - Dst: PUT8
      Src: /src/zlib/examples/gzlog.c:443,1
    - Dst: PUT4
      Src: /src/zlib/examples/gzlog.c:444,1
    - Dst: PUT4
      Src: /src/zlib/examples/gzlog.c:445,1
    - Dst: PUT4
      Src: /src/zlib/examples/gzlog.c:446,1
    - Dst: PUT4
      Src: /src/zlib/examples/gzlog.c:447,1
    - Dst: PUT2
      Src: /src/zlib/examples/gzlog.c:448,1
    - Dst: fsync
      Src: /src/zlib/examples/gzlog.c:450,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:451,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:452,1
    - Dst: fsync
      Src: /src/zlib/examples/gzlog.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - log
    - op
    argTypes:
    - struct log*
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 455
    functionName: log_mark
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - PUT8
    - PUT2
    - fsync
    - lseek
    - PUT4
    - write
    linkageType: ''
    returnType: local
    signature: local log_mark(struct log *log, int op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:476,1
    - Dst: read
      Src: /src/zlib/examples/gzlog.c:477,1
    - Dst: PUT2
      Src: /src/zlib/examples/gzlog.c:489,1
    - Dst: PUT2
      Src: /src/zlib/examples/gzlog.c:490,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:491,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:492,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - log
    - last
    argTypes:
    - struct log*
    - int
    constantsTouched: []
    func_position:
      end: 494
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 494
    functionName: log_last
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - read
    - lseek
    - PUT2
    - write
    linkageType: ''
    returnType: local
    signature: local log_last(struct log *log, int last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_last
      Src: /src/zlib/examples/gzlog.c:510,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:521,1
    - Dst: BAIL
      Src: /src/zlib/examples/gzlog.c:523,1
    - Dst: crc32
      Src: /src/zlib/examples/gzlog.c:524,1
    - Dst: log_last
      Src: /src/zlib/examples/gzlog.c:534,1
    - Dst: log_last
      Src: /src/zlib/examples/gzlog.c:543,1
    - Dst: BAIL
      Src: /src/zlib/examples/gzlog.c:545,1
    - Dst: PUT4
      Src: /src/zlib/examples/gzlog.c:550,1
    - Dst: PUT4
      Src: /src/zlib/examples/gzlog.c:551,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:552,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:553,1
    - Dst: ftruncate
      Src: /src/zlib/examples/gzlog.c:553,1
    - Dst: log_mark
      Src: /src/zlib/examples/gzlog.c:557,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:559,1
    - Dst: unlink
      Src: /src/zlib/examples/gzlog.c:560,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - log
    - data
    - len
    argTypes:
    - struct log*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 562
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 562
    functionName: log_append
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - log_last
    - ftruncate
    - strcpy
    - unlink
    - crc32
    - BAIL
    - lseek
    - PUT4
    - log_mark
    - write
    linkageType: ''
    returnType: local
    signature: local log_append(struct log *log, unsigned char *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:577,1
    - Dst: unlink
      Src: /src/zlib/examples/gzlog.c:578,1
    - Dst: BAIL
      Src: /src/zlib/examples/gzlog.c:579,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:582,1
    - Dst: malloc
      Src: /src/zlib/examples/gzlog.c:583,1
    - Dst: strlen
      Src: /src/zlib/examples/gzlog.c:583,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:586,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:587,1
    - Dst: rename
      Src: /src/zlib/examples/gzlog.c:588,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:589,1
    - Dst: BAIL
      Src: /src/zlib/examples/gzlog.c:592,1
    - Dst: log_mark
      Src: /src/zlib/examples/gzlog.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct log*
    constantsTouched: []
    func_position:
      end: 596
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 596
    functionName: log_replace
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - malloc
    - unlink
    - strcpy
    - log_mark
    - BAIL
    - strlen
    - rename
    - free
    linkageType: ''
    returnType: local
    signature: local log_replace(struct log *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2
      Src: /src/zlib/examples/gzlog.c:623,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:628,1
    - Dst: open
      Src: /src/zlib/examples/gzlog.c:629,1
    - Dst: read
      Src: /src/zlib/examples/gzlog.c:631,1
    - Dst: close
      Src: /src/zlib/examples/gzlog.c:632,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/gzlog.c:634,1
    - Dst: deflateSetDictionary
      Src: /src/zlib/examples/gzlog.c:638,1
    - Dst: log_touch
      Src: /src/zlib/examples/gzlog.c:640,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:644,1
    - Dst: read
      Src: /src/zlib/examples/gzlog.c:646,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:646,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/gzlog.c:647,1
    - Dst: deflatePrime
      Src: /src/zlib/examples/gzlog.c:650,1
    - Dst: deflate
      Src: /src/zlib/examples/gzlog.c:661,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:663,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/gzlog.c:664,1
    - Dst: log_touch
      Src: /src/zlib/examples/gzlog.c:667,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/gzlog.c:670,1
    - Dst: BAIL
      Src: /src/zlib/examples/gzlog.c:671,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:677,1
    - Dst: read
      Src: /src/zlib/examples/gzlog.c:678,1
    - Dst: PUT4
      Src: /src/zlib/examples/gzlog.c:702,1
    - Dst: PUT4
      Src: /src/zlib/examples/gzlog.c:703,1
    - Dst: log_last
      Src: /src/zlib/examples/gzlog.c:704,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:704,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:705,1
    - Dst: ftruncate
      Src: /src/zlib/examples/gzlog.c:705,1
    - Dst: BAIL
      Src: /src/zlib/examples/gzlog.c:707,1
    - Dst: log_mark
      Src: /src/zlib/examples/gzlog.c:710,1
    - Dst: log_replace
      Src: /src/zlib/examples/gzlog.c:714,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 3
    argNames:
    - log
    - data
    - len
    argTypes:
    - struct log*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 715
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 715
    functionName: log_compress
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - PUT4
    - log_last
    - ftruncate
    - deflateInit2
    - log_replace
    - deflate
    - strcpy
    - open
    - read
    - deflateEnd
    - deflateSetDictionary
    - lseek
    - deflatePrime
    - log_touch
    - write
    - BAIL
    - log_mark
    - close
    linkageType: ''
    returnType: local
    signature: local log_compress(struct log *log, unsigned char *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/zlib/examples/gzlog.c:723,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:724,1
    - Dst: fopen
      Src: /src/zlib/examples/gzlog.c:725,1
    - Dst: fprintf
      Src: /src/zlib/examples/gzlog.c:728,1
    - Dst: ctime
      Src: /src/zlib/examples/gzlog.c:728,1
    - Dst: fclose
      Src: /src/zlib/examples/gzlog.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - log
    - op
    - record
    argTypes:
    - struct log*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 732
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 732
    functionName: log_log
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - ctime
    - strcpy
    - time
    - fprintf
    - fopen
    - fclose
    linkageType: ''
    returnType: local
    signature: local log_log(struct log *log, int op, char *record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log_log
      Src: /src/zlib/examples/gzlog.c:746,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:750,1
    - Dst: stat
      Src: /src/zlib/examples/gzlog.c:751,1
    - Dst: malloc
      Src: /src/zlib/examples/gzlog.c:754,1
    - Dst: log_log
      Src: /src/zlib/examples/gzlog.c:755,1
    - Dst: open
      Src: /src/zlib/examples/gzlog.c:758,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:759,1
    - Dst: log_log
      Src: /src/zlib/examples/gzlog.c:760,1
    - Dst: read
      Src: /src/zlib/examples/gzlog.c:763,1
    - Dst: close
      Src: /src/zlib/examples/gzlog.c:764,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:766,1
    - Dst: log_log
      Src: /src/zlib/examples/gzlog.c:767,1
    - Dst: log_log
      Src: /src/zlib/examples/gzlog.c:770,1
    - Dst: log_log
      Src: /src/zlib/examples/gzlog.c:773,1
    - Dst: log_append
      Src: /src/zlib/examples/gzlog.c:779,1
    - Dst: log_compress
      Src: /src/zlib/examples/gzlog.c:782,1
    - Dst: log_replace
      Src: /src/zlib/examples/gzlog.c:785,1
    - Dst: log_log
      Src: /src/zlib/examples/gzlog.c:789,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:793,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - log
    - op
    argTypes:
    - struct log*
    - int
    constantsTouched: []
    func_position:
      end: 795
      start: 738
    functionDepth: 5
    functionLinenumber: 738
    functionLinenumberEnd: 795
    functionName: log_recover
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - malloc
    - log_replace
    - strcpy
    - open
    - stat
    - read
    - log_compress
    - log_append
    - free
    - close
    - log_log
    linkageType: ''
    returnType: local
    signature: local log_recover(struct log *log, int op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/zlib/examples/gzlog.c:801,1
    - Dst: log_unlock
      Src: /src/zlib/examples/gzlog.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct log*
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: log_close
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - close
    - log_unlock
    linkageType: ''
    returnType: local
    signature: local log_close(struct log *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/zlib/examples/gzlog.c:822,1
    - Dst: log_lock
      Src: /src/zlib/examples/gzlog.c:826,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:830,1
    - Dst: open
      Src: /src/zlib/examples/gzlog.c:831,1
    - Dst: log_close
      Src: /src/zlib/examples/gzlog.c:833,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:838,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:839,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:840,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:841,1
    - Dst: log_close
      Src: /src/zlib/examples/gzlog.c:842,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:845,1
    - Dst: unlink
      Src: /src/zlib/examples/gzlog.c:846,1
    - Dst: log_head
      Src: /src/zlib/examples/gzlog.c:850,1
    - Dst: log_close
      Src: /src/zlib/examples/gzlog.c:851,1
    - Dst: log_recover
      Src: /src/zlib/examples/gzlog.c:856,1
    - Dst: log_close
      Src: /src/zlib/examples/gzlog.c:857,1
    - Dst: log_touch
      Src: /src/zlib/examples/gzlog.c:862,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct log*
    constantsTouched: []
    func_position:
      end: 864
      start: 815
    functionDepth: 6
    functionLinenumber: 815
    functionLinenumberEnd: 864
    functionName: log_open
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - log_lock
    - strcpy
    - unlink
    - open
    - log_close
    - log_touch
    - lseek
    - log_head
    - write
    - log_recover
    - close
    linkageType: ''
    returnType: local
    signature: local log_open(struct log *log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/examples/gzlog.c:877,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:880,1
    - Dst: strlen
      Src: /src/zlib/examples/gzlog.c:884,1
    - Dst: malloc
      Src: /src/zlib/examples/gzlog.c:885,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:887,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:890,1
    - Dst: log_open
      Src: /src/zlib/examples/gzlog.c:895,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:896,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 903
      start: 867
    functionDepth: 7
    functionLinenumber: 867
    functionLinenumberEnd: 903
    functionName: gzlog_open
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - malloc
    - log_open
    - strcpy
    - strlen
    - free
    linkageType: ''
    returnType: gzlog
    signature: gzlog *gzlog_open(char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zlib/examples/gzlog.c:919,1
    - Dst: log_check
      Src: /src/zlib/examples/gzlog.c:925,1
    - Dst: log_open
      Src: /src/zlib/examples/gzlog.c:925,1
    - Dst: malloc
      Src: /src/zlib/examples/gzlog.c:931,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:937,1
    - Dst: read
      Src: /src/zlib/examples/gzlog.c:941,1
    - Dst: PULL2
      Src: /src/zlib/examples/gzlog.c:943,1
    - Dst: read
      Src: /src/zlib/examples/gzlog.c:945,1
    - Dst: lseek
      Src: /src/zlib/examples/gzlog.c:949,1
    - Dst: log_touch
      Src: /src/zlib/examples/gzlog.c:951,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:954,1
    - Dst: open
      Src: /src/zlib/examples/gzlog.c:955,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:958,1
    - Dst: close
      Src: /src/zlib/examples/gzlog.c:959,1
    - Dst: log_touch
      Src: /src/zlib/examples/gzlog.c:961,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:964,1
    - Dst: open
      Src: /src/zlib/examples/gzlog.c:965,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:969,1
    - Dst: close
      Src: /src/zlib/examples/gzlog.c:970,1
    - Dst: log_touch
      Src: /src/zlib/examples/gzlog.c:972,1
    - Dst: log_mark
      Src: /src/zlib/examples/gzlog.c:977,1
    - Dst: BAIL
      Src: /src/zlib/examples/gzlog.c:979,1
    - Dst: log_compress
      Src: /src/zlib/examples/gzlog.c:982,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:983,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:988,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 51
    argCount: 1
    argNames:
    - logd
    argTypes:
    - gzlog*
    constantsTouched: []
    func_position:
      end: 990
      start: 910
    functionDepth: 7
    functionLinenumber: 910
    functionLinenumberEnd: 990
    functionName: gzlog_compress
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - log_check
    - malloc
    - PULL2
    - log_open
    - strcpy
    - open
    - read
    - strcmp
    - lseek
    - BAIL
    - log_compress
    - log_touch
    - free
    - log_mark
    - close
    - write
    linkageType: ''
    returnType: int
    signature: int gzlog_compress(gzlog *logd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zlib/examples/gzlog.c:1003,1
    - Dst: log_check
      Src: /src/zlib/examples/gzlog.c:1011,1
    - Dst: log_open
      Src: /src/zlib/examples/gzlog.c:1011,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:1015,1
    - Dst: open
      Src: /src/zlib/examples/gzlog.c:1016,1
    - Dst: write
      Src: /src/zlib/examples/gzlog.c:1019,1
    - Dst: close
      Src: /src/zlib/examples/gzlog.c:1020,1
    - Dst: log_touch
      Src: /src/zlib/examples/gzlog.c:1022,1
    - Dst: log_mark
      Src: /src/zlib/examples/gzlog.c:1025,1
    - Dst: BAIL
      Src: /src/zlib/examples/gzlog.c:1027,1
    - Dst: log_append
      Src: /src/zlib/examples/gzlog.c:1030,1
    - Dst: gzlog_compress
      Src: /src/zlib/examples/gzlog.c:1038,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - logd
    - data
    - len
    argTypes:
    - gzlog*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 1039
      start: 997
    functionDepth: 8
    functionLinenumber: 997
    functionLinenumberEnd: 1039
    functionName: gzlog_write
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - log_check
    - log_open
    - strcpy
    - open
    - gzlog_compress
    - strcmp
    - BAIL
    - log_touch
    - log_append
    - log_mark
    - close
    - write
    linkageType: ''
    returnType: int
    signature: int gzlog_write(gzlog *logd, void *data, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zlib/examples/gzlog.c:1049,1
    - Dst: log_close
      Src: /src/zlib/examples/gzlog.c:1053,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:1057,1
    - Dst: strcpy
      Src: /src/zlib/examples/gzlog.c:1058,1
    - Dst: free
      Src: /src/zlib/examples/gzlog.c:1059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - logd
    argTypes:
    - gzlog*
    constantsTouched: []
    func_position:
      end: 1061
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1061
    functionName: gzlog_close
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - log_close
    - strcmp
    - free
    - strcpy
    linkageType: ''
    returnType: int
    signature: int gzlog_close(gzlog *logd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/examples/gzappend.c:95,1
    - Dst: exit
      Src: /src/zlib/examples/gzappend.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg1
    - msg2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: bye
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: local
    signature: local bye(char *msg1, char *msg2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: gcd
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned gcd(unsigned a, unsigned b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/zlib/examples/gzappend.c:140,1
    - Dst: memmove
      Src: /src/zlib/examples/gzappend.c:148,1
    - Dst: gcd
      Src: /src/zlib/examples/gzappend.c:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - list
    - len
    - rot
    argTypes:
    - unsigned char*
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 167
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 167
    functionName: rotate
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - gcd
    - memmove
    linkageType: ''
    returnType: local
    signature: local rotate(unsigned char *list, unsigned len, unsigned rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zlib/examples/gzappend.c:184,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - file*
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: readin
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - read
    - bye
    linkageType: ''
    returnType: local
    signature: local readin(file *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readin
      Src: /src/zlib/examples/gzappend.c:194,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - file*
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: readmore
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - bye
    - readin
    linkageType: ''
    returnType: local
    signature: local readmore(file *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/zlib/examples/gzappend.c:210,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:211,1
    - Dst: readmore
      Src: /src/zlib/examples/gzappend.c:214,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - in
    - n
    argTypes:
    - file*
    - unsigned
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: skip
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 4
    functionsReached:
    - bye
    - lseek
    - readmore
    linkageType: ''
    returnType: local
    signature: local skip(file *in, unsigned n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:227,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:228,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:229,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - file*
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: read4
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - read1
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long read4(file *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:240,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:240,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:240,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:241,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:241,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:242,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:243,1
    - Dst: skip
      Src: /src/zlib/examples/gzappend.c:244,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:246,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:247,1
    - Dst: skip
      Src: /src/zlib/examples/gzappend.c:248,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:250,1
    - Dst: read1
      Src: /src/zlib/examples/gzappend.c:251,1
    - Dst: skip
      Src: /src/zlib/examples/gzappend.c:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - in
    argTypes:
    - file*
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: gzheader
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - skip
    - bye
    - read1
    linkageType: ''
    returnType: local
    signature: local gzheader(file *in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/zlib/examples/gzappend.c:270,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:271,1
    - Dst: malloc
      Src: /src/zlib/examples/gzappend.c:272,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:273,1
    - Dst: gzheader
      Src: /src/zlib/examples/gzappend.c:278,1
    - Dst: malloc
      Src: /src/zlib/examples/gzappend.c:281,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:282,1
    - Dst: inflateInit2
      Src: /src/zlib/examples/gzappend.c:286,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:287,1
    - Dst: lseek
      Src: /src/zlib/examples/gzappend.c:291,1
    - Dst: crc32
      Src: /src/zlib/examples/gzappend.c:295,1
    - Dst: readmore
      Src: /src/zlib/examples/gzappend.c:300,1
    - Dst: inflate
      Src: /src/zlib/examples/gzappend.c:310,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:311,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:312,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:314,1
    - Dst: crc32
      Src: /src/zlib/examples/gzappend.c:317,1
    - Dst: lseek
      Src: /src/zlib/examples/gzappend.c:331,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/gzappend.c:335,1
    - Dst: lseek
      Src: /src/zlib/examples/gzappend.c:340,1
    - Dst: read4
      Src: /src/zlib/examples/gzappend.c:343,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:344,1
    - Dst: read4
      Src: /src/zlib/examples/gzappend.c:346,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:347,1
    - Dst: readin
      Src: /src/zlib/examples/gzappend.c:350,1
    - Dst: fprintf
      Src: /src/zlib/examples/gzappend.c:351,1
    - Dst: lseek
      Src: /src/zlib/examples/gzappend.c:355,1
    - Dst: read
      Src: /src/zlib/examples/gzappend.c:356,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:356,1
    - Dst: lseek
      Src: /src/zlib/examples/gzappend.c:358,1
    - Dst: write
      Src: /src/zlib/examples/gzappend.c:359,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:359,1
    - Dst: rotate
      Src: /src/zlib/examples/gzappend.c:363,1
    - Dst: deflateInit2
      Src: /src/zlib/examples/gzappend.c:368,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:369,1
    - Dst: deflateSetDictionary
      Src: /src/zlib/examples/gzappend.c:370,1
    - Dst: lseek
      Src: /src/zlib/examples/gzappend.c:374,1
    - Dst: read
      Src: /src/zlib/examples/gzappend.c:375,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:375,1
    - Dst: deflatePrime
      Src: /src/zlib/examples/gzappend.c:376,1
    - Dst: lseek
      Src: /src/zlib/examples/gzappend.c:378,1
    - Dst: free
      Src: /src/zlib/examples/gzappend.c:381,1
    - Dst: free
      Src: /src/zlib/examples/gzappend.c:382,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 94
    argCount: 3
    argNames:
    - name
    - strm
    - level
    argTypes:
    - char*
    - z_stream*
    - int
    constantsTouched: []
    func_position:
      end: 384
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 384
    functionName: gzscan
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - fprintf
    - bye
    - readmore
    - deflatePrime
    - malloc
    - deflateInit2
    - inflateEnd
    - read4
    - deflateSetDictionary
    - gzheader
    - rotate
    - readin
    - inflate
    - open
    - crc32
    - read
    - inflateInit2
    - lseek
    - free
    - write
    linkageType: ''
    returnType: local
    signature: local gzscan(char *name, z_stream *strm, int level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/zlib/examples/gzappend.c:397,1
    - Dst: fprintf
      Src: /src/zlib/examples/gzappend.c:399,1
    - Dst: malloc
      Src: /src/zlib/examples/gzappend.c:404,1
    - Dst: malloc
      Src: /src/zlib/examples/gzappend.c:405,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:406,1
    - Dst: read
      Src: /src/zlib/examples/gzappend.c:411,1
    - Dst: fprintf
      Src: /src/zlib/examples/gzappend.c:413,1
    - Dst: crc32
      Src: /src/zlib/examples/gzappend.c:420,1
    - Dst: deflate
      Src: /src/zlib/examples/gzappend.c:426,1
    - Dst: write
      Src: /src/zlib/examples/gzappend.c:429,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:430,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/gzappend.c:438,1
    - Dst: write
      Src: /src/zlib/examples/gzappend.c:449,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:450,1
    - Dst: close
      Src: /src/zlib/examples/gzappend.c:453,1
    - Dst: free
      Src: /src/zlib/examples/gzappend.c:457,1
    - Dst: free
      Src: /src/zlib/examples/gzappend.c:458,1
    - Dst: close
      Src: /src/zlib/examples/gzappend.c:459,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 4
    argNames:
    - name
    - gd
    - strm
    - last
    argTypes:
    - char*
    - int
    - z_stream*
    - int
    constantsTouched: []
    func_position:
      end: 460
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 460
    functionName: gztack
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - malloc
    - deflate
    - open
    - crc32
    - fprintf
    - bye
    - read
    - deflateEnd
    - free
    - close
    - write
    linkageType: ''
    returnType: local
    signature: local gztack(char *name, int gd, z_stream *strm, int last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/examples/gzappend.c:476,1
    - Dst: printf
      Src: /src/zlib/examples/gzappend.c:479,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:488,1
    - Dst: bye
      Src: /src/zlib/examples/gzappend.c:490,1
    - Dst: gzscan
      Src: /src/zlib/examples/gzappend.c:494,1
    - Dst: gztack
      Src: /src/zlib/examples/gzappend.c:498,1
    - Dst: gztack
      Src: /src/zlib/examples/gzappend.c:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 504
      start: 466
    functionDepth: 6
    functionLinenumber: 466
    functionLinenumberEnd: 504
    functionName: main
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 1
    functionsReached:
    - bye
    - gzscan
    - printf
    - gztack
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/examples/zran.c:76,1
    - Dst: free
      Src: /src/zlib/examples/zran.c:77,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zran.c:78,1
    - Dst: free
      Src: /src/zlib/examples/zran.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - struct deflate_index*
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: deflate_index_free
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - free
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void deflate_index_free(struct deflate_index *index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/zlib/examples/zran.c:93,1
    - Dst: deflate_index_free
      Src: /src/zlib/examples/zran.c:95,1
    - Dst: deflate_index_free
      Src: /src/zlib/examples/zran.c:105,1
    - Dst: malloc
      Src: /src/zlib/examples/zran.c:112,1
    - Dst: deflate_index_free
      Src: /src/zlib/examples/zran.c:114,1
    - Dst: memcpy
      Src: /src/zlib/examples/zran.c:119,1
    - Dst: memcpy
      Src: /src/zlib/examples/zran.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - index
    - in
    - out
    - beg
    - window
    argTypes:
    - struct deflate_index*
    - off_t
    - off_t
    - off_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 125
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 125
    functionName: add_point
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - deflate_index_free
    - memcpy
    - malloc
    - realloc
    linkageType: ''
    returnType: struct deflate_index
    signature: "struct deflate_index *add_point(struct deflate_index *index, off_t
      in,\n                                       off_t out, off_t beg,\n                                       unsigned
      char *window)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/examples/zran.c:139,1
    - Dst: fread
      Src: /src/zlib/examples/zran.c:163,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:166,1
    - Dst: inflateInit2
      Src: /src/zlib/examples/zran.c:184,1
    - Dst: inflate
      Src: /src/zlib/examples/zran.c:205,1
    - Dst: add_point
      Src: /src/zlib/examples/zran.c:216,1
    - Dst: ungetc
      Src: /src/zlib/examples/zran.c:226,1
    - Dst: getc
      Src: /src/zlib/examples/zran.c:226,1
    - Dst: inflateReset2
      Src: /src/zlib/examples/zran.c:230,1
    - Dst: deflate_index_free
      Src: /src/zlib/examples/zran.c:241,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 3
    argNames:
    - in
    - span
    - built
    argTypes:
    - FILE*
    - off_t
    - struct deflate_index**
    constantsTouched: []
    func_position:
      end: 250
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 250
    functionName: deflate_index_build
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - fread
    - getc
    - malloc
    - inflate
    - add_point
    - ungetc
    - deflate_index_free
    - ferror
    - inflateReset2
    - inflateInit2
    linkageType: ''
    returnType: int
    signature: int deflate_index_build(FILE *in, off_t span, struct deflate_index
      **built)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - value
    - bits
    - in
    - have
    argTypes:
    - unsigned
    - int
    - unsigned char*
    - int*
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: append_bits
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void append_bits(unsigned value, int bits,\n                               unsigned
      char *in, int *have)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib/examples/zran.c:310,1
    - Dst: append_bits
      Src: /src/zlib/examples/zran.c:316,1
    - Dst: append_bits
      Src: /src/zlib/examples/zran.c:319,1
    - Dst: inflate
      Src: /src/zlib/examples/zran.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_stream*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 334
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 334
    functionName: inflatePreface
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - append_bits
    - memcpy
    - inflate
    linkageType: ''
    returnType: int
    signature: int inflatePreface(z_stream *strm, int bits, int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/zlib/examples/zran.c:369,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:370,1
    - Dst: inflateReset2
      Src: /src/zlib/examples/zran.c:372,1
    - Dst: INFLATEPRIME
      Src: /src/zlib/examples/zran.c:376,1
    - Dst: inflateSetDictionary
      Src: /src/zlib/examples/zran.c:377,1
    - Dst: fread
      Src: /src/zlib/examples/zran.c:401,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:402,1
    - Dst: inflate
      Src: /src/zlib/examples/zran.c:409,1
    - Dst: getc
      Src: /src/zlib/examples/zran.c:436,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:438,1
    - Dst: ungetc
      Src: /src/zlib/examples/zran.c:442,1
    - Dst: getc
      Src: /src/zlib/examples/zran.c:442,1
    - Dst: inflateReset2
      Src: /src/zlib/examples/zran.c:445,1
    - Dst: fread
      Src: /src/zlib/examples/zran.c:448,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:449,1
    - Dst: inflate
      Src: /src/zlib/examples/zran.c:457,1
    - Dst: inflateReset2
      Src: /src/zlib/examples/zran.c:461,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 81
    argCount: 5
    argNames:
    - in
    - index
    - offset
    - buf
    - len
    argTypes:
    - FILE*
    - struct deflate_index*
    - off_t
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 471
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 471
    functionName: deflate_index_extract
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - getc
    - fread
    - inflate
    - ungetc
    - inflateSetDictionary
    - inflateReset2
    - ferror
    - INFLATEPRIME
    linkageType: ''
    returnType: ptrdiff_t
    signature: "ptrdiff_t deflate_index_extract(FILE *in, struct deflate_index *index,\n
      \                               off_t offset, unsigned char *buf, size_t len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:486,1
    - Dst: fopen
      Src: /src/zlib/examples/zran.c:489,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:491,1
    - Dst: strtoll
      Src: /src/zlib/examples/zran.c:499,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:501,1
    - Dst: fclose
      Src: /src/zlib/examples/zran.c:510,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:513,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:516,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:519,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:522,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:525,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:529,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:537,1
    - Dst: fwrite
      Src: /src/zlib/examples/zran.c:540,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:541,1
    - Dst: deflate_index_free
      Src: /src/zlib/examples/zran.c:545,1
    - Dst: fclose
      Src: /src/zlib/examples/zran.c:546,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 548
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 548
    functionName: main
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 1
    functionsReached:
    - strtoll
    - fprintf
    - fopen
    - deflate_index_free
    - fwrite
    - fclose
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/examples/fitblk.c:64,1
    - Dst: exit
      Src: /src/zlib/examples/fitblk.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - why
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: quit
    functionSourceFile: /src/zlib/examples/fitblk.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: local
    signature: local quit(char *why)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zlib/examples/fitblk.c:80,1
    - Dst: ferror
      Src: /src/zlib/examples/fitblk.c:81,1
    - Dst: feof
      Src: /src/zlib/examples/fitblk.c:84,1
    - Dst: deflate
      Src: /src/zlib/examples/fitblk.c:86,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - in
    - def
    argTypes:
    - FILE*
    - z_streamp
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: partcompress
    functionSourceFile: /src/zlib/examples/fitblk.c
    functionUses: 0
    functionsReached:
    - fread
    - feof
    - deflate
    - ferror
    - assert
    linkageType: ''
    returnType: local
    signature: local partcompress(FILE *in, z_streamp def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate
      Src: /src/zlib/examples/fitblk.c:106,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:107,1
    - Dst: deflate
      Src: /src/zlib/examples/fitblk.c:117,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - inf
    - def
    argTypes:
    - z_streamp
    - z_streamp
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: recompress
    functionSourceFile: /src/zlib/examples/fitblk.c
    functionUses: 0
    functionsReached:
    - deflate
    - inflate
    - assert
    linkageType: ''
    returnType: local
    signature: local recompress(z_streamp inf, z_streamp def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:138,1
    - Dst: strtol
      Src: /src/zlib/examples/fitblk.c:139,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:141,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:143,1
    - Dst: malloc
      Src: /src/zlib/examples/fitblk.c:147,1
    - Dst: deflateInit
      Src: /src/zlib/examples/fitblk.c:151,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:153,1
    - Dst: partcompress
      Src: /src/zlib/examples/fitblk.c:158,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:160,1
    - Dst: fwrite
      Src: /src/zlib/examples/fitblk.c:166,1
    - Dst: ferror
      Src: /src/zlib/examples/fitblk.c:166,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:167,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/fitblk.c:170,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:171,1
    - Dst: free
      Src: /src/zlib/examples/fitblk.c:172,1
    - Dst: fprintf
      Src: /src/zlib/examples/fitblk.c:173,1
    - Dst: inflateInit
      Src: /src/zlib/examples/fitblk.c:185,1
    - Dst: malloc
      Src: /src/zlib/examples/fitblk.c:186,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:188,1
    - Dst: deflateReset
      Src: /src/zlib/examples/fitblk.c:189,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:190,1
    - Dst: recompress
      Src: /src/zlib/examples/fitblk.c:197,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:199,1
    - Dst: inflateReset
      Src: /src/zlib/examples/fitblk.c:202,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:203,1
    - Dst: deflateReset
      Src: /src/zlib/examples/fitblk.c:204,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:205,1
    - Dst: recompress
      Src: /src/zlib/examples/fitblk.c:212,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:214,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:215,1
    - Dst: fwrite
      Src: /src/zlib/examples/fitblk.c:219,1
    - Dst: ferror
      Src: /src/zlib/examples/fitblk.c:219,1
    - Dst: quit
      Src: /src/zlib/examples/fitblk.c:220,1
    - Dst: free
      Src: /src/zlib/examples/fitblk.c:223,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/fitblk.c:224,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:225,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/fitblk.c:226,1
    - Dst: assert
      Src: /src/zlib/examples/fitblk.c:227,1
    - Dst: free
      Src: /src/zlib/examples/fitblk.c:228,1
    - Dst: fprintf
      Src: /src/zlib/examples/fitblk.c:229,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 233
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/zlib/examples/fitblk.c
    functionUses: 1
    functionsReached:
    - recompress
    - malloc
    - strtol
    - inflateInit
    - partcompress
    - assert
    - deflateReset
    - inflateEnd
    - fprintf
    - deflateEnd
    - free
    - deflateInit
    - ferror
    - fwrite
    - inflateReset
    - quit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_t*
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: string_clear
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local string_clear(string_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/examples/enough.c:189,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:190,1
    - Dst: string_clear
      Src: /src/zlib/examples/enough.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_t*
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: string_init
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - string_clear
    - assert
    - malloc
    linkageType: ''
    returnType: local
    signature: local string_init(string_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/examples/enough.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: string_free
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: local
    signature: local string_free(string_t *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zlib/examples/enough.c:206,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:209,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:214,1
    - Dst: realloc
      Src: /src/zlib/examples/enough.c:216,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:217,1
    - Dst: vsnprintf
      Src: /src/zlib/examples/enough.c:218,1
    - Dst: va_end
      Src: /src/zlib/examples/enough.c:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - s
    - fmt
    argTypes:
    - string_t*
    - char*
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: string_printf
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - va_end
    - vsnprintf
    - realloc
    - va_start
    - assert
    linkageType: ''
    returnType: local
    signature: local string_printf(string_t *s, char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - syms
    - left
    - len
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: map
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local map(int syms, int left, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/examples/enough.c:248,1
    - Dst: free
      Src: /src/zlib/examples/enough.c:250,1
    - Dst: free
      Src: /src/zlib/examples/enough.c:252,1
    - Dst: free
      Src: /src/zlib/examples/enough.c:253,1
    - Dst: string_free
      Src: /src/zlib/examples/enough.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: cleanup
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 7
    functionsReached:
    - string_free
    - free
    linkageType: ''
    returnType: local
    signature: local cleanup(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/examples/enough.c:267,1
    - Dst: count
      Src: /src/zlib/examples/enough.c:290,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - syms
    - left
    - len
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 302
    functionName: count
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 7
    functionsReached:
    - assert
    - count
    linkageType: ''
    returnType: local
    signature: local count(int syms, int left, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/zlib/examples/enough.c:333,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:334,1
    - Dst: memset
      Src: /src/zlib/examples/enough.c:335,1
    - Dst: calloc
      Src: /src/zlib/examples/enough.c:343,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - syms
    - left
    - len
    - mem
    - rem
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 355
    functionName: been_here
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - realloc
    - calloc
    linkageType: ''
    returnType: local
    signature: local been_here(int syms, int left, int len, int mem, int rem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/examples/enough.c:373,1
    - Dst: string_clear
      Src: /src/zlib/examples/enough.c:381,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:390,1
    - Dst: string_printf
      Src: /src/zlib/examples/enough.c:395,1
    - Dst: string_printf
      Src: /src/zlib/examples/enough.c:399,1
    - Dst: string_printf
      Src: /src/zlib/examples/enough.c:400,1
    - Dst: been_here
      Src: /src/zlib/examples/enough.c:409,1
    - Dst: examine
      Src: /src/zlib/examples/enough.c:436,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - syms
    - left
    - len
    - mem
    - rem
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 447
    functionName: examine
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 1
    functionsReached:
    - examine
    - been_here
    - string_clear
    - assert
    - string_printf
    linkageType: ''
    returnType: local
    signature: local examine(int syms, int left, int len, int mem, int rem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_clear
      Src: /src/zlib/examples/enough.c:460,1
    - Dst: examine
      Src: /src/zlib/examples/enough.c:469,1
    - Dst: examine
      Src: /src/zlib/examples/enough.c:474,1
    - Dst: printf
      Src: /src/zlib/examples/enough.c:479,1
    - Dst: fputs
      Src: /src/zlib/examples/enough.c:480,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - syms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: enough
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - fputs
    - string_clear
    - printf
    - examine
    linkageType: ''
    returnType: local
    signature: local enough(int syms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_init
      Src: /src/zlib/examples/enough.c:503,1
    - Dst: atoi
      Src: /src/zlib/examples/enough.c:510,1
    - Dst: atoi
      Src: /src/zlib/examples/enough.c:512,1
    - Dst: atoi
      Src: /src/zlib/examples/enough.c:514,1
    - Dst: fputs
      Src: /src/zlib/examples/enough.c:518,1
    - Dst: fputs
      Src: /src/zlib/examples/enough.c:534,1
    - Dst: fprintf
      Src: /src/zlib/examples/enough.c:540,1
    - Dst: calloc
      Src: /src/zlib/examples/enough.c:546,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:547,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:556,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:559,1
    - Dst: calloc
      Src: /src/zlib/examples/enough.c:561,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:562,1
    - Dst: count
      Src: /src/zlib/examples/enough.c:568,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:570,1
    - Dst: printf
      Src: /src/zlib/examples/enough.c:572,1
    - Dst: printf
      Src: /src/zlib/examples/enough.c:574,1
    - Dst: puts
      Src: /src/zlib/examples/enough.c:576,1
    - Dst: calloc
      Src: /src/zlib/examples/enough.c:582,1
    - Dst: assert
      Src: /src/zlib/examples/enough.c:583,1
    - Dst: enough
      Src: /src/zlib/examples/enough.c:590,1
    - Dst: fputs
      Src: /src/zlib/examples/enough.c:592,1
    - Dst: cleanup
      Src: /src/zlib/examples/enough.c:595,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 597
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 597
    functionName: main
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 1
    functionsReached:
    - puts
    - count
    - string_init
    - printf
    - calloc
    - fprintf
    - enough
    - cleanup
    - fputs
    - assert
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zlib/examples/gun.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - in_desc
    - buf
    argTypes:
    - void*
    - z_const unsigned**
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: in
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 5
    functionsReached:
    - read
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned in(void *in_desc, z_const unsigned char **buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/zlib/examples/gun.c:137,1
    - Dst: write
      Src: /src/zlib/examples/gun.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - out_desc
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: out
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 5
    functionsReached:
    - write
    - crc32
    linkageType: ''
    returnType: local
    signature: local out(void *out_desc, unsigned char *buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:226,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:249,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:252,1
    - Dst: FLUSHCODE
      Src: /src/zlib/examples/gun.c:269,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:279,1
    - Dst: out
      Src: /src/zlib/examples/gun.c:281,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:291,1
    - Dst: FLUSHCODE
      Src: /src/zlib/examples/gun.c:303,1
    - Dst: out
      Src: /src/zlib/examples/gun.c:353,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 111
    argCount: 5
    argNames:
    - have
    - next
    - indp
    - outfile
    - strm
    argTypes:
    - unsigned
    - z_const unsigned*
    - struct ind*
    - int
    - z_stream*
    constantsTouched: []
    func_position:
      end: 369
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 369
    functionName: lunpipe
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached:
    - FLUSHCODE
    - NEXT
    - out
    linkageType: ''
    returnType: local
    signature: "local lunpipe(unsigned have, z_const unsigned char *next, struct ind
      *indp,\n                  int outfile, z_stream *strm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:402,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:406,1
    - Dst: lunpipe
      Src: /src/zlib/examples/gun.c:415,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:421,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:427,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:428,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:429,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:430,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:431,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:432,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:433,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:441,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:442,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:447,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:455,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:458,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:461,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:462,1
    - Dst: crc32
      Src: /src/zlib/examples/gun.c:469,1
    - Dst: inflateBack
      Src: /src/zlib/examples/gun.c:475,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:483,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:484,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:485,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:486,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:494,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:495,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:496,1
    - Dst: NEXT
      Src: /src/zlib/examples/gun.c:497,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 102
    argCount: 3
    argNames:
    - strm
    - infile
    - outfile
    argTypes:
    - z_stream*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 511
      start: 383
    functionDepth: 6
    functionLinenumber: 383
    functionLinenumberEnd: 511
    functionName: gunpipe
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached:
    - NEXT
    - inflateBack
    - crc32
    - lunpipe
    linkageType: ''
    returnType: local
    signature: local gunpipe(z_stream *strm, int infile, int outfile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/zlib/examples/gun.c:523,1
    - Dst: chmod
      Src: /src/zlib/examples/gun.c:527,1
    - Dst: chown
      Src: /src/zlib/examples/gun.c:530,1
    - Dst: utime
      Src: /src/zlib/examples/gun.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: copymeta
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached:
    - chown
    - utime
    - chmod
    - stat
    linkageType: ''
    returnType: local
    signature: local copymeta(char *from, char *to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/zlib/examples/gun.c:559,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:561,1
    - Dst: open
      Src: /src/zlib/examples/gun.c:572,1
    - Dst: close
      Src: /src/zlib/examples/gun.c:574,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:575,1
    - Dst: gunpipe
      Src: /src/zlib/examples/gun.c:582,1
    - Dst: close
      Src: /src/zlib/examples/gun.c:583,1
    - Dst: close
      Src: /src/zlib/examples/gun.c:584,1
    - Dst: copymeta
      Src: /src/zlib/examples/gun.c:591,1
    - Dst: unlink
      Src: /src/zlib/examples/gun.c:592,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:595,1
    - Dst: unlink
      Src: /src/zlib/examples/gun.c:599,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:600,1
    - Dst: unlink
      Src: /src/zlib/examples/gun.c:603,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:604,1
    - Dst: unlink
      Src: /src/zlib/examples/gun.c:607,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:609,1
    - Dst: strerror
      Src: /src/zlib/examples/gun.c:610,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:613,1
    - Dst: strerror
      Src: /src/zlib/examples/gun.c:614,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:617,1
    - Dst: unlink
      Src: /src/zlib/examples/gun.c:622,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:623,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 4
    argNames:
    - strm
    - inname
    - outname
    - test
    argTypes:
    - z_stream*
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 627
      start: 548
    functionDepth: 7
    functionLinenumber: 548
    functionLinenumberEnd: 627
    functionName: gunzip
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached:
    - strerror
    - copymeta
    - unlink
    - gunpipe
    - open
    - fprintf
    - close
    linkageType: ''
    returnType: local
    signature: local gunzip(z_stream *strm, char *inname, char *outname, int test)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateBackInit
      Src: /src/zlib/examples/gun.c:643,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:645,1
    - Dst: strcmp
      Src: /src/zlib/examples/gun.c:653,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:654,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:655,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:656,1
    - Dst: strcmp
      Src: /src/zlib/examples/gun.c:659,1
    - Dst: strlen
      Src: /src/zlib/examples/gun.c:669,1
    - Dst: strcmp
      Src: /src/zlib/examples/gun.c:670,1
    - Dst: strcmp
      Src: /src/zlib/examples/gun.c:671,1
    - Dst: strcmp
      Src: /src/zlib/examples/gun.c:673,1
    - Dst: strcmp
      Src: /src/zlib/examples/gun.c:674,1
    - Dst: strcmp
      Src: /src/zlib/examples/gun.c:675,1
    - Dst: strcmp
      Src: /src/zlib/examples/gun.c:676,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:679,1
    - Dst: malloc
      Src: /src/zlib/examples/gun.c:683,1
    - Dst: fprintf
      Src: /src/zlib/examples/gun.c:685,1
    - Dst: memcpy
      Src: /src/zlib/examples/gun.c:689,1
    - Dst: gunzip
      Src: /src/zlib/examples/gun.c:692,1
    - Dst: free
      Src: /src/zlib/examples/gun.c:693,1
    - Dst: gunzip
      Src: /src/zlib/examples/gun.c:697,1
    - Dst: inflateBackEnd
      Src: /src/zlib/examples/gun.c:700,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 702
      start: 631
    functionDepth: 8
    functionLinenumber: 631
    functionLinenumberEnd: 702
    functionName: main
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 1
    functionsReached:
    - inflateBackInit
    - inflateBackEnd
    - malloc
    - gunzip
    - fprintf
    - strcmp
    - memcpy
    - strlen
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zlib/examples/gznorm.c:43,1
    - Dst: va_end
      Src: /src/zlib/examples/gznorm.c:45,1
    - Dst: va_start
      Src: /src/zlib/examples/gznorm.c:53,1
    - Dst: vsnprintf
      Src: /src/zlib/examples/gznorm.c:54,1
    - Dst: va_end
      Src: /src/zlib/examples/gznorm.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: aprintf
    functionSourceFile: /src/zlib/examples/gznorm.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: local
    signature: local *aprintf(char *fmt, ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2
      Src: /src/zlib/examples/gznorm.c:98,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:99,1
    - Dst: fwrite
      Src: /src/zlib/examples/gznorm.c:115,1
    - Dst: fread
      Src: /src/zlib/examples/gznorm.c:132,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:154,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:156,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:158,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:166,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:283,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:320,1
    - Dst: fwrite
      Src: /src/zlib/examples/gznorm.c:325,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:344,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:398,1
    - Dst: crc32_combine
      Src: /src/zlib/examples/gznorm.c:399,1
    - Dst: inflateReset
      Src: /src/zlib/examples/gznorm.c:410,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:411,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/gznorm.c:426,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:430,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:435,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:436,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:438,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:442,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:443,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:444,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:445,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:446,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:447,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:448,1
    - Dst: putc
      Src: /src/zlib/examples/gznorm.c:449,1
    - Dst: fflush
      Src: /src/zlib/examples/gznorm.c:450,1
    - Dst: ferror
      Src: /src/zlib/examples/gznorm.c:453,1
    - Dst: ferror
      Src: /src/zlib/examples/gznorm.c:453,1
    - Dst: BYE
      Src: /src/zlib/examples/gznorm.c:454,1
    - Dst: strerror
      Src: /src/zlib/examples/gznorm.c:454,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 149
    argCount: 3
    argNames:
    - in
    - out
    - err
    argTypes:
    - FILE*
    - FILE*
    - char**
    constantsTouched: []
    func_position:
      end: 459
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 459
    functionName: gzip_normalize
    functionSourceFile: /src/zlib/examples/gznorm.c
    functionUses: 0
    functionsReached:
    - BYE
    - fread
    - strerror
    - inflateEnd
    - fflush
    - inflateReset
    - ferror
    - fwrite
    - crc32_combine
    - putc
    - inflateInit2
    linkageType: ''
    returnType: local
    signature: local gzip_normalize(FILE *in, FILE *out, char **err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/examples/gznorm.c:464,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/examples/gznorm.c:465,1
    - Dst: fprintf
      Src: /src/zlib/examples/gznorm.c:471,1
    - Dst: free
      Src: /src/zlib/examples/gznorm.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: main
    functionSourceFile: /src/zlib/examples/gznorm.c
    functionUses: 1
    functionsReached:
    - fprintf
    - free
    - SET_BINARY_MODE
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setcompressionlevel
      Src: /src/zlib/contrib/iostream/test.cpp:14,1
    - Dst: setcompressionlevel
      Src: /src/zlib/contrib/iostream/test.cpp:17,1
    - Dst: gzofstream::close
      Src: /src/zlib/contrib/iostream/test.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/zlib/contrib/iostream/test.cpp
    functionUses: 1
    functionsReached:
    - gzofstream::close
    - setcompressionlevel
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: gzfilebuf::is_open
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_open() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (*f)(gzofstream , T)
    - v
    argTypes:
    - gzofstream
    - T
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: gzomanip::gzomanip
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gzomanip(gzofstream &(*f)(gzofstream &, T), T v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - gzofstream
    - gzomanip<T>
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '&operator<<(gzofstream &s, const gzomanip<T> &m)'
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gzofstream
    signature: gzofstream &operator<<(gzofstream &s, const gzomanip<T> &m)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.h:108,1
    - Dst: setcompressionlevel
      Src: /src/zlib/contrib/iostream/zfstream.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - gzofstream
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: setcompressionlevel
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.h
    functionUses: 2
    functionsReached:
    - gzofstream::rdbuf
    - setcompressionlevel
    linkageType: ''
    returnType: gzofstream
    signature: gzofstream &setcompressionlevel( gzofstream &s, int l )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.h:114,1
    - Dst: setcompressionstrategy
      Src: /src/zlib/contrib/iostream/zfstream.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - gzofstream
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: setcompressionstrategy
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.h
    functionUses: 1
    functionsReached:
    - gzofstream::rdbuf
    - setcompressionstrategy
    linkageType: ''
    returnType: gzofstream
    signature: gzofstream &setcompressionstrategy( gzofstream &s, int l )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzomanip<int>
      Src: /src/zlib/contrib/iostream/zfstream.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: setcompressionlevel
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.h
    functionUses: 2
    functionsReached:
    - gzomanip<int>
    linkageType: ''
    returnType: gzomanip<int>
    signature: gzomanip<int> setcompressionlevel(int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzomanip<int>
      Src: /src/zlib/contrib/iostream/zfstream.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: setcompressionstrategy
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.h
    functionUses: 1
    functionsReached:
    - gzomanip<int>
    linkageType: ''
    returnType: gzomanip<int>
    signature: gzomanip<int> setcompressionstrategy(int l)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: gzfilebuf::gzfilebuf
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::gzfilebuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::sync
      Src: /src/zlib/contrib/iostream/zfstream.cpp:12,1
    - Dst: gzfilebuf::close
      Src: /src/zlib/contrib/iostream/zfstream.cpp:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: gzfilebuf::~gzfilebuf()
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzfilebuf::sync
    - gzfilebuf::close
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::~gzfilebuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:21,1
    - Dst: gzopen
      Src: /src/zlib/contrib/iostream/zfstream.cpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - name
    - io_mode
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 58
    functionName: gzfilebuf::open
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzopen
    - gzfilebuf::is_open
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *gzfilebuf::open( const char *name,\n                            int
      io_mode )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:63,1
    - Dst: gzdopen
      Src: /src/zlib/contrib/iostream/zfstream.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - file_descriptor
    - io_mode
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 100
    functionName: gzfilebuf::attach
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzdopen
    - gzfilebuf::is_open
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *gzfilebuf::attach( int file_descriptor,\n                              int
      io_mode )"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:104,1
    - Dst: gzfilebuf::sync
      Src: /src/zlib/contrib/iostream/zfstream.cpp:106,1
    - Dst: gzclose
      Src: /src/zlib/contrib/iostream/zfstream.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: gzfilebuf::close
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 1
    functionsReached:
    - gzclose
    - gzfilebuf::sync
    - gzfilebuf::is_open
    linkageType: ''
    returnType: gzfilebuf
    signature: gzfilebuf *gzfilebuf::close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzsetparams
      Src: /src/zlib/contrib/iostream/zfstream.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: gzfilebuf::setcompressionlevel
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzsetparams
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::setcompressionlevel( int comp_level )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzsetparams
      Src: /src/zlib/contrib/iostream/zfstream.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_strategy
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: gzfilebuf::setcompressionstrategy
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzsetparams
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::setcompressionstrategy( int comp_strategy )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: streampos
      Src: /src/zlib/contrib/iostream/zfstream.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - 'off'
    - dir
    - which
    argTypes:
    - streamoff
    - ios::seek_dir
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: gzfilebuf::seekoff
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - streampos
    linkageType: ''
    returnType: streampos
    signature: streampos gzfilebuf::seekoff( streamoff off, ios::seek_dir dir, int
      which )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:138,1
    - Dst: base
      Src: /src/zlib/contrib/iostream/zfstream.cpp:142,1
    - Dst: allocate
      Src: /src/zlib/contrib/iostream/zfstream.cpp:144,1
    - Dst: setp
      Src: /src/zlib/contrib/iostream/zfstream.cpp:146,1
    - Dst: in_avail
      Src: /src/zlib/contrib/iostream/zfstream.cpp:150,1
    - Dst: gptr
      Src: /src/zlib/contrib/iostream/zfstream.cpp:151,1
    - Dst: out_waiting
      Src: /src/zlib/contrib/iostream/zfstream.cpp:153,1
    - Dst: gzfilebuf::flushbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:154,1
    - Dst: setg
      Src: /src/zlib/contrib/iostream/zfstream.cpp:165,1
    - Dst: gptr
      Src: /src/zlib/contrib/iostream/zfstream.cpp:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 171
    functionName: gzfilebuf::underflow
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - out_waiting
    - setp
    - setg
    - base
    - allocate
    - in_avail
    - gzfilebuf::flushbuf
    - gzfilebuf::is_open
    - gptr
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::underflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:175,1
    - Dst: base
      Src: /src/zlib/contrib/iostream/zfstream.cpp:178,1
    - Dst: allocate
      Src: /src/zlib/contrib/iostream/zfstream.cpp:179,1
    - Dst: setg
      Src: /src/zlib/contrib/iostream/zfstream.cpp:181,1
    - Dst: in_avail
      Src: /src/zlib/contrib/iostream/zfstream.cpp:183,1
    - Dst: out_waiting
      Src: /src/zlib/contrib/iostream/zfstream.cpp:186,1
    - Dst: gzfilebuf::flushbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:187,1
    - Dst: setp
      Src: /src/zlib/contrib/iostream/zfstream.cpp:193,1
    - Dst: base
      Src: /src/zlib/contrib/iostream/zfstream.cpp:193,1
    - Dst: base
      Src: /src/zlib/contrib/iostream/zfstream.cpp:193,1
    - Dst: pptr
      Src: /src/zlib/contrib/iostream/zfstream.cpp:197,1
    - Dst: pbump
      Src: /src/zlib/contrib/iostream/zfstream.cpp:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: gzfilebuf::overflow
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - out_waiting
    - setg
    - setp
    - base
    - pptr
    - allocate
    - pbump
    - in_avail
    - gzfilebuf::flushbuf
    - gzfilebuf::is_open
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::overflow( int c )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:208,1
    - Dst: out_waiting
      Src: /src/zlib/contrib/iostream/zfstream.cpp:211,1
    - Dst: gzfilebuf::flushbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: gzfilebuf::sync
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 2
    functionsReached:
    - out_waiting
    - gzfilebuf::flushbuf
    - gzfilebuf::is_open
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/zlib/contrib/iostream/zfstream.cpp:223,1
    - Dst: pptr
      Src: /src/zlib/contrib/iostream/zfstream.cpp:224,1
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream/zfstream.cpp:226,1
    - Dst: setp
      Src: /src/zlib/contrib/iostream/zfstream.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 233
    functionName: gzfilebuf::flushbuf
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 3
    functionsReached:
    - pbase
    - pptr
    - setp
    - gzwrite
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::flushbuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/zlib/contrib/iostream/zfstream.cpp:240,1
    - Dst: blen
      Src: /src/zlib/contrib/iostream/zfstream.cpp:242,1
    - Dst: setg
      Src: /src/zlib/contrib/iostream/zfstream.cpp:248,1
    - Dst: base
      Src: /src/zlib/contrib/iostream/zfstream.cpp:248,1
    - Dst: base
      Src: /src/zlib/contrib/iostream/zfstream.cpp:248,1
    - Dst: base
      Src: /src/zlib/contrib/iostream/zfstream.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: gzfilebuf::fillbuf
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - base
    - setg
    - blen
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::fillbuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: gzfilestream_common::gzfilestream_common
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzfilestream_common::rdbuf
    linkageType: ''
    returnType: void
    signature: void gzfilestream_common::gzfilestream_common()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: gzfilestream_common::~gzfilestream_common()
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gzfilestream_common::~gzfilestream_common()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::attach
      Src: /src/zlib/contrib/iostream/zfstream.cpp:263,1
    - Dst: clear
      Src: /src/zlib/contrib/iostream/zfstream.cpp:264,1
    - Dst: clear
      Src: /src/zlib/contrib/iostream/zfstream.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - io_mode
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: gzfilestream_common::attach
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 1
    functionsReached:
    - clear
    - gzfilestream_common::attach
    linkageType: ''
    returnType: void
    signature: void gzfilestream_common::attach( int fd, int io_mode )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:272,1
    - Dst: clear
      Src: /src/zlib/contrib/iostream/zfstream.cpp:273,1
    - Dst: clear
      Src: /src/zlib/contrib/iostream/zfstream.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - io_mode
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: gzfilestream_common::open
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 1
    functionsReached:
    - clear
    - gzfilestream_common::open
    linkageType: ''
    returnType: void
    signature: void gzfilestream_common::open( const char *name, int io_mode )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::close
      Src: /src/zlib/contrib/iostream/zfstream.cpp:281,1
    - Dst: clear
      Src: /src/zlib/contrib/iostream/zfstream.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: gzfilestream_common::close
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 1
    functionsReached:
    - clear
    - gzfilestream_common::close
    linkageType: ''
    returnType: void
    signature: void gzfilestream_common::close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: gzfilestream_common::rdbuf
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gzfilebuf
    signature: gzfilebuf *gzfilestream_common::rdbuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:292,1
    - Dst: clear
      Src: /src/zlib/contrib/iostream/zfstream.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: gzifstream::gzifstream
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - clear
    - gzfilestream_common::rdbuf
    linkageType: ''
    returnType: void
    signature: void gzifstream::gzifstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:298,1
    - Dst: gzfilestream_common::open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - io_mode
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: gzifstream::gzifstream
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzfilestream_common::rdbuf
    - gzfilestream_common::open
    linkageType: ''
    returnType: void
    signature: void gzifstream::gzifstream( const char *name, int io_mode )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:304,1
    - Dst: gzfilestream_common::attach
      Src: /src/zlib/contrib/iostream/zfstream.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - io_mode
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: gzifstream::gzifstream
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzfilestream_common::attach
    - gzfilestream_common::rdbuf
    linkageType: ''
    returnType: void
    signature: void gzifstream::gzifstream( int fd, int io_mode )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: gzifstream::~gzifstream()
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gzifstream::~gzifstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:312,1
    - Dst: clear
      Src: /src/zlib/contrib/iostream/zfstream.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: gzofstream::gzofstream
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - clear
    - gzfilestream_common::rdbuf
    linkageType: ''
    returnType: void
    signature: void gzofstream::gzofstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:318,1
    - Dst: gzfilestream_common::open
      Src: /src/zlib/contrib/iostream/zfstream.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - io_mode
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: gzofstream::gzofstream
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzfilestream_common::rdbuf
    - gzfilestream_common::open
    linkageType: ''
    returnType: void
    signature: void gzofstream::gzofstream( const char *name, int io_mode )
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilestream_common::rdbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:324,1
    - Dst: gzfilestream_common::attach
      Src: /src/zlib/contrib/iostream/zfstream.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - io_mode
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: gzofstream::gzofstream
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzfilestream_common::attach
    - gzfilestream_common::rdbuf
    linkageType: ''
    returnType: void
    signature: void gzofstream::gzofstream( int fd, int io_mode )
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: gzofstream::~gzofstream()
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gzofstream::~gzofstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/zlib/contrib/puff/puff.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - need
    argTypes:
    - struct state*
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: bits
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 9
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: local
    signature: local bits(struct state *s, int need)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct state*
    constantsTouched: []
    func_position:
      end: 197
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 197
    functionName: stored
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local stored(struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - h
    argTypes:
    - struct state*
    - struct huffman*
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: decode
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 0
    functionsReached:
    - bits
    linkageType: ''
    returnType: local
    signature: local decode(struct state *s, const struct huffman *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/zlib/contrib/puff/puff.c:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - s
    - h
    argTypes:
    - struct state*
    - struct huffman*
    constantsTouched: []
    func_position:
      end: 305
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 305
    functionName: decode
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: local
    signature: local decode(struct state *s, const struct huffman *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - h
    - length
    - n
    argTypes:
    - struct huffman*
    - short*
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 379
    functionName: construct
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local construct(struct huffman *h, const short *length, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decode
      Src: /src/zlib/contrib/puff/puff.c:460,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:477,1
    - Dst: decode
      Src: /src/zlib/contrib/puff/puff.c:480,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:483,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - s
    - lencode
    - distcode
    argTypes:
    - struct state*
    - struct huffman*
    - struct huffman*
    constantsTouched: []
    func_position:
      end: 510
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 510
    functionName: codes
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 2
    functionsReached:
    - decode
    - bits
    linkageType: ''
    returnType: local
    signature: "local codes(struct state *s,\n                const struct huffman
      *lencode,\n                const struct huffman *distcode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/zlib/contrib/puff/puff.c:563,1
    - Dst: construct
      Src: /src/zlib/contrib/puff/puff.c:568,1
    - Dst: codes
      Src: /src/zlib/contrib/puff/puff.c:575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct state*
    constantsTouched: []
    func_position:
      end: 576
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 576
    functionName: fixed
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 24
    functionsReached:
    - codes
    - construct
    linkageType: ''
    returnType: local
    signature: local fixed(struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:684,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:685,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:686,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:692,1
    - Dst: construct
      Src: /src/zlib/contrib/puff/puff.c:697,1
    - Dst: decode
      Src: /src/zlib/contrib/puff/puff.c:707,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:718,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:721,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:723,1
    - Dst: construct
      Src: /src/zlib/contrib/puff/puff.c:736,1
    - Dst: construct
      Src: /src/zlib/contrib/puff/puff.c:741,1
    - Dst: codes
      Src: /src/zlib/contrib/puff/puff.c:746,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct state*
    constantsTouched: []
    func_position:
      end: 747
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 747
    functionName: dynamic
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 0
    functionsReached:
    - decode
    - codes
    - construct
    - bits
    linkageType: ''
    returnType: local
    signature: local dynamic(struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/zlib/contrib/puff/puff.c:815,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:820,1
    - Dst: bits
      Src: /src/zlib/contrib/puff/puff.c:821,1
    - Dst: stored
      Src: /src/zlib/contrib/puff/puff.c:823,1
    - Dst: fixed
      Src: /src/zlib/contrib/puff/puff.c:825,1
    - Dst: dynamic
      Src: /src/zlib/contrib/puff/puff.c:827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - dest
    - destlen
    - source
    - sourcelen
    argTypes:
    - unsigned char*
    - unsigned long*
    - unsigned char*
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 840
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 840
    functionName: puff
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 0
    functionsReached:
    - setjmp
    - fixed
    - dynamic
    - stored
    - bits
    linkageType: ''
    returnType: int
    signature: "int puff(unsigned char *dest,           /* pointer to destination
      pointer */\n         unsigned long *destlen,        /* amount of output space
      */\n         const unsigned char *source,   /* pointer to source data pointer
      */\n         unsigned long *sourcelen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: bythirds
    functionSourceFile: /src/zlib/contrib/puff/pufftest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local bythirds(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/contrib/puff/pufftest.c:71,1
    - Dst: fopen
      Src: /src/zlib/contrib/puff/pufftest.c:74,1
    - Dst: fread
      Src: /src/zlib/contrib/puff/pufftest.c:77,1
    - Dst: bythirds
      Src: /src/zlib/contrib/puff/pufftest.c:79,1
    - Dst: realloc
      Src: /src/zlib/contrib/puff/pufftest.c:80,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:81,1
    - Dst: fclose
      Src: /src/zlib/contrib/puff/pufftest.c:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionName: load
    functionSourceFile: /src/zlib/contrib/puff/pufftest.c
    functionUses: 6
    functionsReached:
    - bythirds
    - fread
    - malloc
    - fopen
    - realloc
    - fclose
    - free
    linkageType: ''
    returnType: local
    signature: local *load(const char *name, size_t *len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/zlib/contrib/puff/pufftest.c:109,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:111,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:116,1
    - Dst: load
      Src: /src/zlib/contrib/puff/pufftest.c:121,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:123,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:127,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:129,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:133,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:134,1
    - Dst: puff
      Src: /src/zlib/contrib/puff/pufftest.c:141,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:143,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:145,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:146,1
    - Dst: malloc
      Src: /src/zlib/contrib/puff/pufftest.c:154,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:156,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:157,1
    - Dst: puff
      Src: /src/zlib/contrib/puff/pufftest.c:160,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/contrib/puff/pufftest.c:161,1
    - Dst: fwrite
      Src: /src/zlib/contrib/puff/pufftest.c:162,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:163,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:167,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 169
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/zlib/contrib/puff/pufftest.c
    functionUses: 1
    functionsReached:
    - malloc
    - SET_BINARY_MODE
    - load
    - fprintf
    - fwrite
    - free
    - puff
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - R
    - A
    - B
    argTypes:
    - LARGE_INTEGER*
    - LARGE_INTEGER
    - LARGE_INTEGER
    constantsTouched: []
    func_position:
      end: 18
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 18
    functionName: MyDoMinus64
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyDoMinus64(LARGE_INTEGER *R,LARGE_INTEGER A,LARGE_INTEGER B)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __rdtsc
      Src: /src/zlib/contrib/testzlib/testzlib.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pbeginTime64
    argTypes:
    - LARGE_INTEGER*
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: BeginCountRdtsc
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached:
    - __rdtsc
    linkageType: ''
    returnType: void
    signature: void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - beginTime64
    - fComputeTimeQueryPerf
    argTypes:
    - LARGE_INTEGER
    - BOOL
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: GetResRdtsc
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LARGE_INTEGER
    signature: LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pbeginTime64
    argTypes:
    - LARGE_INTEGER*
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: myGetRDTSC32
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void myGetRDTSC32(LARGE_INTEGER * pbeginTime64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: myGetRDTSC32
      Src: /src/zlib/contrib/testzlib/testzlib.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pbeginTime64
    argTypes:
    - LARGE_INTEGER*
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: BeginCountRdtsc
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached:
    - myGetRDTSC32
    linkageType: ''
    returnType: void
    signature: void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: myGetRDTSC32
      Src: /src/zlib/contrib/testzlib/testzlib.c:60,1
    - Dst: MyDoMinus64
      Src: /src/zlib/contrib/testzlib/testzlib.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - beginTime64
    - fComputeTimeQueryPerf
    argTypes:
    - LARGE_INTEGER
    - BOOL
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: GetResRdtsc
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached:
    - myGetRDTSC32
    - MyDoMinus64
    linkageType: ''
    returnType: LARGE_INTEGER
    signature: LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pbeginTime64
    argTypes:
    - LARGE_INTEGER*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: myGetRDTSC32
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void myGetRDTSC32(LARGE_INTEGER * pbeginTime64)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pbeginTime64
    argTypes:
    - LARGE_INTEGER*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: BeginCountRdtsc
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - beginTime64
    - fComputeTimeQueryPerf
    argTypes:
    - LARGE_INTEGER
    - BOOL
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: GetResRdtsc
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LARGE_INTEGER
    signature: LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/zlib/contrib/testzlib/testzlib.c:86,1
    - Dst: GetTickCount
      Src: /src/zlib/contrib/testzlib/testzlib.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pbeginTime64
    - fComputeTimeQueryPerf
    argTypes:
    - LARGE_INTEGER*
    - BOOL
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: BeginCountPerfCounter
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached:
    - GetTickCount
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void BeginCountPerfCounter(LARGE_INTEGER * pbeginTime64,BOOL fComputeTimeQueryPerf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/zlib/contrib/testzlib/testzlib.c:99,1
    - Dst: GetTickCount
      Src: /src/zlib/contrib/testzlib/testzlib.c:100,1
    - Dst: MyDoMinus64
      Src: /src/zlib/contrib/testzlib/testzlib.c:103,1
    - Dst: QueryPerformanceFrequency
      Src: /src/zlib/contrib/testzlib/testzlib.c:104,1
    - Dst: Int64ShrlMod32
      Src: /src/zlib/contrib/testzlib/testzlib.c:108,1
    - Dst: Int64ShrlMod32
      Src: /src/zlib/contrib/testzlib/testzlib.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - beginTime64
    - fComputeTimeQueryPerf
    argTypes:
    - LARGE_INTEGER
    - BOOL
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: GetMsecSincePerfCounter
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached:
    - GetTickCount
    - Int64ShrlMod32
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    - MyDoMinus64
    linkageType: ''
    returnType: DWORD
    signature: DWORD GetMsecSincePerfCounter(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zlib/contrib/testzlib/testzlib.c:124,1
    - Dst: fseek
      Src: /src/zlib/contrib/testzlib/testzlib.c:128,1
    - Dst: ftell
      Src: /src/zlib/contrib/testzlib/testzlib.c:130,1
    - Dst: fseek
      Src: /src/zlib/contrib/testzlib/testzlib.c:131,1
    - Dst: malloc
      Src: /src/zlib/contrib/testzlib/testzlib.c:132,1
    - Dst: fread
      Src: /src/zlib/contrib/testzlib/testzlib.c:137,1
    - Dst: fclose
      Src: /src/zlib/contrib/testzlib/testzlib.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - filename
    - plFileSize
    - pFilePtr
    argTypes:
    - char*
    - long*
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: ReadFileMemory
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached:
    - fread
    - malloc
    - fseek
    - ftell
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int ReadFileMemory(const char* filename,long* plFileSize,unsigned char**
      pFilePtr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:163,1
    - Dst: ReadFileMemory
      Src: /src/zlib/contrib/testzlib/testzlib.c:167,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:169,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:172,1
    - Dst: atol
      Src: /src/zlib/contrib/testzlib/testzlib.c:175,1
    - Dst: atol
      Src: /src/zlib/contrib/testzlib/testzlib.c:178,1
    - Dst: atol
      Src: /src/zlib/contrib/testzlib/testzlib.c:181,1
    - Dst: malloc
      Src: /src/zlib/contrib/testzlib/testzlib.c:186,1
    - Dst: BeginCountPerfCounter
      Src: /src/zlib/contrib/testzlib/testzlib.c:188,1
    - Dst: GetTickCount
      Src: /src/zlib/contrib/testzlib/testzlib.c:189,1
    - Dst: BeginCountRdtsc
      Src: /src/zlib/contrib/testzlib/testzlib.c:190,1
    - Dst: memset
      Src: /src/zlib/contrib/testzlib/testzlib.c:197,1
    - Dst: deflateInit
      Src: /src/zlib/contrib/testzlib/testzlib.c:198,1
    - Dst: min
      Src: /src/zlib/contrib/testzlib/testzlib.c:207,1
    - Dst: deflate
      Src: /src/zlib/contrib/testzlib/testzlib.c:209,1
    - Dst: deflateEnd
      Src: /src/zlib/contrib/testzlib/testzlib.c:216,1
    - Dst: GetTickCount
      Src: /src/zlib/contrib/testzlib/testzlib.c:217,1
    - Dst: GetMsecSincePerfCounter
      Src: /src/zlib/contrib/testzlib/testzlib.c:218,1
    - Dst: GetResRdtsc
      Src: /src/zlib/contrib/testzlib/testzlib.c:219,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:220,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:221,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:222,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:223,1
    - Dst: realloc
      Src: /src/zlib/contrib/testzlib/testzlib.c:226,1
    - Dst: malloc
      Src: /src/zlib/contrib/testzlib/testzlib.c:227,1
    - Dst: BeginCountPerfCounter
      Src: /src/zlib/contrib/testzlib/testzlib.c:229,1
    - Dst: GetTickCount
      Src: /src/zlib/contrib/testzlib/testzlib.c:230,1
    - Dst: BeginCountRdtsc
      Src: /src/zlib/contrib/testzlib/testzlib.c:231,1
    - Dst: memset
      Src: /src/zlib/contrib/testzlib/testzlib.c:238,1
    - Dst: inflateInit
      Src: /src/zlib/contrib/testzlib/testzlib.c:239,1
    - Dst: min
      Src: /src/zlib/contrib/testzlib/testzlib.c:248,1
    - Dst: inflate
      Src: /src/zlib/contrib/testzlib/testzlib.c:250,1
    - Dst: inflateEnd
      Src: /src/zlib/contrib/testzlib/testzlib.c:257,1
    - Dst: GetTickCount
      Src: /src/zlib/contrib/testzlib/testzlib.c:258,1
    - Dst: GetMsecSincePerfCounter
      Src: /src/zlib/contrib/testzlib/testzlib.c:259,1
    - Dst: GetResRdtsc
      Src: /src/zlib/contrib/testzlib/testzlib.c:260,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:261,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:262,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:263,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:264,1
    - Dst: memcmp
      Src: /src/zlib/contrib/testzlib/testzlib.c:269,1
    - Dst: printf
      Src: /src/zlib/contrib/testzlib/testzlib.c:270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 76
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 275
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 275
    functionName: main
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 1
    functionsReached:
    - inflateInit
    - BeginCountRdtsc
    - BeginCountPerfCounter
    - printf
    - realloc
    - malloc
    - memset
    - inflateEnd
    - min
    - memcmp
    - GetMsecSincePerfCounter
    - deflate
    - inflate
    - ReadFileMemory
    - atol
    - deflateInit
    - GetResRdtsc
    - GetTickCount
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ios_base::openmode
      Src: /src/zlib/contrib/iostream3/zfstream.cc:22,1
    - Dst: gzfilebuf::disable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: gzfilebuf::gzfilebuf
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzfilebuf::disable_buffer
    - std::ios_base::openmode
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::gzfilebuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::sync
      Src: /src/zlib/contrib/iostream3/zfstream.cc:34,1
    - Dst: gzfilebuf::close
      Src: /src/zlib/contrib/iostream3/zfstream.cc:36,1
    - Dst: gzfilebuf::disable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: gzfilebuf::~gzfilebuf()
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzfilebuf::disable_buffer
    - gzfilebuf::sync
    - gzfilebuf::close
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::~gzfilebuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzsetparams
      Src: /src/zlib/contrib/iostream3/zfstream.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_level
    - comp_strategy
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: gzfilebuf::setcompression
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzsetparams
    linkageType: ''
    returnType: int
    signature: "int gzfilebuf::setcompression(int comp_level,\n                          int
      comp_strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:55,1
    - Dst: gzfilebuf::open_mode
      Src: /src/zlib/contrib/iostream3/zfstream.cc:63,1
    - Dst: gzopen
      Src: /src/zlib/contrib/iostream3/zfstream.cc:67,1
    - Dst: gzfilebuf::enable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: gzfilebuf::open
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzfilebuf::open_mode
    - gzopen
    - gzfilebuf::is_open
    - gzfilebuf::enable_buffer
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *\ngzfilebuf::open(const char *name,\n                std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:83,1
    - Dst: gzfilebuf::open_mode
      Src: /src/zlib/contrib/iostream3/zfstream.cc:91,1
    - Dst: gzdopen
      Src: /src/zlib/contrib/iostream3/zfstream.cc:95,1
    - Dst: gzfilebuf::enable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: gzfilebuf::attach
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzfilebuf::open_mode
    - gzdopen
    - gzfilebuf::is_open
    - gzfilebuf::enable_buffer
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *\ngzfilebuf::attach(int fd,\n                  std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:110,1
    - Dst: gzfilebuf::sync
      Src: /src/zlib/contrib/iostream3/zfstream.cc:115,1
    - Dst: gzclose
      Src: /src/zlib/contrib/iostream3/zfstream.cc:117,1
    - Dst: gzfilebuf::disable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: gzfilebuf::close
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 2
    functionsReached:
    - gzclose
    - gzfilebuf::disable_buffer
    - gzfilebuf::sync
    - gzfilebuf::is_open
    linkageType: ''
    returnType: gzfilebuf
    signature: 'gzfilebuf *

      gzfilebuf::close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/contrib/iostream3/zfstream.cc:146,1
    - Dst: strcpy
      Src: /src/zlib/contrib/iostream3/zfstream.cc:148,1
    - Dst: strcpy
      Src: /src/zlib/contrib/iostream3/zfstream.cc:150,1
    - Dst: strcpy
      Src: /src/zlib/contrib/iostream3/zfstream.cc:152,1
    - Dst: strlen
      Src: /src/zlib/contrib/iostream3/zfstream.cc:160,1
    - Dst: strcat
      Src: /src/zlib/contrib/iostream3/zfstream.cc:163,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 14
    argCount: 2
    argNames:
    - mode
    - c_mode
    argTypes:
    - std::ios_base::openmode
    - char*
    constantsTouched: []
    func_position:
      end: 165
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 165
    functionName: gzfilebuf::open_mode
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 2
    functionsReached:
    - strcpy
    - strlen
    - strcat
    linkageType: ''
    returnType: bool
    signature: "bool gzfilebuf::open_mode(std::ios_base::openmode mode,\n                     char*
      c_mode) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:172,1
    - Dst: gzfilebuf::gptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:175,1
    - Dst: gzfilebuf::gptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:175,1
    - Dst: gzfilebuf::egptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:175,1
    - Dst: std::streamsize
      Src: /src/zlib/contrib/iostream3/zfstream.cc:176,1
    - Dst: gzfilebuf::egptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:176,1
    - Dst: gzfilebuf::gptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: gzfilebuf::showmanyc
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzfilebuf::egptr
    - std::streamsize
    - gzfilebuf::gptr
    - gzfilebuf::is_open
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize gzfilebuf::showmanyc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::gptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:188,1
    - Dst: gzfilebuf::gptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:188,1
    - Dst: gzfilebuf::egptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:188,1
    - Dst: traits_type::to_int_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:189,1
    - Dst: gzfilebuf::gptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:189,1
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:192,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:193,1
    - Dst: gzfilebuf::setg
      Src: /src/zlib/contrib/iostream3/zfstream.cc:202,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:203,1
    - Dst: gzfilebuf::setg
      Src: /src/zlib/contrib/iostream3/zfstream.cc:206,1
    - Dst: traits_type::to_int_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:209,1
    - Dst: gzfilebuf::gptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 210
    functionName: gzfilebuf::underflow
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzfilebuf::egptr
    - traits_type::to_int_type
    - gzeof
    - gzfilebuf::setg
    - gzfilebuf::is_open
    - gzfilebuf::gptr
    linkageType: ''
    returnType: gzfilebuf::int_type
    signature: gzfilebuf::int_type gzfilebuf::underflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::pbase
      Src: /src/zlib/contrib/iostream3/zfstream.cc:217,1
    - Dst: gzfilebuf::pptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:220,1
    - Dst: gzfilebuf::epptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:220,1
    - Dst: gzfilebuf::pptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:220,1
    - Dst: gzfilebuf::pbase
      Src: /src/zlib/contrib/iostream3/zfstream.cc:220,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:221,1
    - Dst: traits_type::eq_int_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:223,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:223,1
    - Dst: gzfilebuf::pptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:225,1
    - Dst: traits_type::to_char_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:225,1
    - Dst: gzfilebuf::pbump
      Src: /src/zlib/contrib/iostream3/zfstream.cc:226,1
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:234,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:235,1
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream3/zfstream.cc:237,1
    - Dst: gzfilebuf::pbase
      Src: /src/zlib/contrib/iostream3/zfstream.cc:237,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:238,1
    - Dst: gzfilebuf::pbump
      Src: /src/zlib/contrib/iostream3/zfstream.cc:240,1
    - Dst: traits_type::eq_int_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:244,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:244,1
    - Dst: gzfilebuf::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:247,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:248,1
    - Dst: traits_type::to_char_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:250,1
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream3/zfstream.cc:252,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:253,1
    - Dst: traits_type::eq_int_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:258,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:258,1
    - Dst: traits_type::not_eof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:259,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 1
    argNames:
    - c
    argTypes:
    - int_type
    constantsTouched: []
    func_position:
      end: 262
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 262
    functionName: gzfilebuf::overflow
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzfilebuf::pptr
    - traits_type::to_char_type
    - gzwrite
    - gzfilebuf::pbump
    - gzeof
    - traits_type::not_eof
    - gzfilebuf::epptr
    - gzfilebuf::pbase
    - gzfilebuf::is_open
    - traits_type::eq_int_type
    linkageType: ''
    returnType: gzfilebuf::int_type
    signature: gzfilebuf::int_type gzfilebuf::overflow(int_type c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::sync
      Src: /src/zlib/contrib/iostream3/zfstream.cc:270,1
    - Dst: gzfilebuf::disable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:279,1
    - Dst: gzfilebuf::enable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:283,1
    - Dst: gzfilebuf::disable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:288,1
    - Dst: gzfilebuf::enable_buffer
      Src: /src/zlib/contrib/iostream3/zfstream.cc:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char_type*
    - std::streamsize
    constantsTouched: []
    func_position:
      end: 295
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 295
    functionName: gzfilebuf::setbuf
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzfilebuf::disable_buffer
    - gzfilebuf::sync
    - gzfilebuf::enable_buffer
    linkageType: ''
    returnType: std::streambuf
    signature: "std::streambuf *\ngzfilebuf::setbuf(char_type* p,\n                  std::streamsize
      n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: traits_type::eq_int_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:301,1
    - Dst: gzfilebuf::overflow
      Src: /src/zlib/contrib/iostream3/zfstream.cc:301,1
    - Dst: gzeof
      Src: /src/zlib/contrib/iostream3/zfstream.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: gzfilebuf::sync
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 5
    functionsReached:
    - gzfilebuf::overflow
    - gzeof
    - traits_type::eq_int_type
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char_type::char_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:317,1
    - Dst: gzfilebuf::setg
      Src: /src/zlib/contrib/iostream3/zfstream.cc:319,1
    - Dst: gzfilebuf::setp
      Src: /src/zlib/contrib/iostream3/zfstream.cc:324,1
    - Dst: char_type::char_type
      Src: /src/zlib/contrib/iostream3/zfstream.cc:330,1
    - Dst: gzfilebuf::setg
      Src: /src/zlib/contrib/iostream3/zfstream.cc:331,1
    - Dst: gzfilebuf::setp
      Src: /src/zlib/contrib/iostream3/zfstream.cc:333,1
    - Dst: gzfilebuf::setg
      Src: /src/zlib/contrib/iostream3/zfstream.cc:340,1
    - Dst: gzfilebuf::setp
      Src: /src/zlib/contrib/iostream3/zfstream.cc:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 343
    functionName: gzfilebuf::enable_buffer
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 3
    functionsReached:
    - char_type::char_type
    - gzfilebuf::setp
    - gzfilebuf::setg
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::enable_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzfilebuf::pbase
      Src: /src/zlib/contrib/iostream3/zfstream.cc:353,1
    - Dst: gzfilebuf::setg
      Src: /src/zlib/contrib/iostream3/zfstream.cc:357,1
    - Dst: gzfilebuf::setp
      Src: /src/zlib/contrib/iostream3/zfstream.cc:358,1
    - Dst: gzfilebuf::setg
      Src: /src/zlib/contrib/iostream3/zfstream.cc:363,1
    - Dst: gzfilebuf::setp
      Src: /src/zlib/contrib/iostream3/zfstream.cc:365,1
    - Dst: gzfilebuf::setp
      Src: /src/zlib/contrib/iostream3/zfstream.cc:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: gzfilebuf::disable_buffer
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 4
    functionsReached:
    - gzfilebuf::pbase
    - gzfilebuf::setp
    - gzfilebuf::setg
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::disable_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzifstream::init
      Src: /src/zlib/contrib/iostream3/zfstream.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: gzifstream::gzifstream
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzifstream::init
    linkageType: ''
    returnType: void
    signature: void gzifstream::gzifstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzifstream::init
      Src: /src/zlib/contrib/iostream3/zfstream.cc:383,1
    - Dst: gzifstream::open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: gzifstream::gzifstream
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzifstream::init
    - gzifstream::open
    linkageType: ''
    returnType: void
    signature: "void gzifstream::gzifstream(const char* name,\n                       std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzifstream::init
      Src: /src/zlib/contrib/iostream3/zfstream.cc:392,1
    - Dst: gzifstream::attach
      Src: /src/zlib/contrib/iostream3/zfstream.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: gzifstream::gzifstream
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzifstream::init
    - gzifstream::attach
    linkageType: ''
    returnType: void
    signature: "void gzifstream::gzifstream(int fd,\n                       std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzifstream::open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:401,1
    - Dst: gzifstream::setstate
      Src: /src/zlib/contrib/iostream3/zfstream.cc:402,1
    - Dst: gzifstream::clear
      Src: /src/zlib/contrib/iostream3/zfstream.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: gzifstream::open
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 2
    functionsReached:
    - gzifstream::setstate
    - gzifstream::open
    - gzifstream::clear
    linkageType: ''
    returnType: void
    signature: "void gzifstream::open(const char* name,\n                 std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzifstream::attach
      Src: /src/zlib/contrib/iostream3/zfstream.cc:412,1
    - Dst: gzifstream::setstate
      Src: /src/zlib/contrib/iostream3/zfstream.cc:413,1
    - Dst: gzifstream::clear
      Src: /src/zlib/contrib/iostream3/zfstream.cc:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 416
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 416
    functionName: gzifstream::attach
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 2
    functionsReached:
    - gzifstream::setstate
    - gzifstream::clear
    - gzifstream::attach
    linkageType: ''
    returnType: void
    signature: "void gzifstream::attach(int fd,\n                   std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzifstream::close
      Src: /src/zlib/contrib/iostream3/zfstream.cc:422,1
    - Dst: gzifstream::setstate
      Src: /src/zlib/contrib/iostream3/zfstream.cc:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: gzifstream::close
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 1
    functionsReached:
    - gzifstream::setstate
    - gzifstream::close
    linkageType: ''
    returnType: void
    signature: void gzifstream::close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::init
      Src: /src/zlib/contrib/iostream3/zfstream.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: gzofstream::gzofstream
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzofstream::init
    linkageType: ''
    returnType: void
    signature: void gzofstream::gzofstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::init
      Src: /src/zlib/contrib/iostream3/zfstream.cc:438,1
    - Dst: gzofstream::open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: gzofstream::gzofstream
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzofstream::init
    - gzofstream::open
    linkageType: ''
    returnType: void
    signature: "void gzofstream::gzofstream(const char* name,\n                       std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::init
      Src: /src/zlib/contrib/iostream3/zfstream.cc:447,1
    - Dst: gzofstream::attach
      Src: /src/zlib/contrib/iostream3/zfstream.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: gzofstream::gzofstream
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 0
    functionsReached:
    - gzofstream::init
    - gzofstream::attach
    linkageType: ''
    returnType: void
    signature: "void gzofstream::gzofstream(int fd,\n                       std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::open
      Src: /src/zlib/contrib/iostream3/zfstream.cc:456,1
    - Dst: gzofstream::setstate
      Src: /src/zlib/contrib/iostream3/zfstream.cc:457,1
    - Dst: gzofstream::clear
      Src: /src/zlib/contrib/iostream3/zfstream.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: gzofstream::open
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 2
    functionsReached:
    - gzofstream::clear
    - gzofstream::open
    - gzofstream::setstate
    linkageType: ''
    returnType: void
    signature: "void gzofstream::open(const char* name,\n                 std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::attach
      Src: /src/zlib/contrib/iostream3/zfstream.cc:467,1
    - Dst: gzofstream::setstate
      Src: /src/zlib/contrib/iostream3/zfstream.cc:468,1
    - Dst: gzofstream::clear
      Src: /src/zlib/contrib/iostream3/zfstream.cc:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - std::ios_base::openmode
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: gzofstream::attach
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 2
    functionsReached:
    - gzofstream::attach
    - gzofstream::clear
    - gzofstream::setstate
    linkageType: ''
    returnType: void
    signature: "void gzofstream::attach(int fd,\n                   std::ios_base::openmode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::close
      Src: /src/zlib/contrib/iostream3/zfstream.cc:477,1
    - Dst: gzofstream::setstate
      Src: /src/zlib/contrib/iostream3/zfstream.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: gzofstream::close
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.cc
    functionUses: 2
    functionsReached:
    - gzofstream::close
    - gzofstream::setstate
    linkageType: ''
    returnType: void
    signature: void gzofstream::close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: gzfilebuf::is_open
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_open() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<gzfilebuf*>
      Src: /src/zlib/contrib/iostream3/zfstream.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: gzifstream::rdbuf
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 0
    functionsReached:
    - const_cast<gzfilebuf*>
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *\n  rdbuf() const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzifstream::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: gzifstream::is_open
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 1
    functionsReached:
    - gzifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool is_open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<gzfilebuf*>
      Src: /src/zlib/contrib/iostream3/zfstream.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: gzofstream::rdbuf
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 2
    functionsReached:
    - const_cast<gzfilebuf*>
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *\n  rdbuf() const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::is_open
      Src: /src/zlib/contrib/iostream3/zfstream.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: gzofstream::is_open
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 1
    functionsReached:
    - gzofstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool is_open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::rdbuf
      Src: /src/zlib/contrib/iostream3/zfstream.h:442,1
    - Dst: setcompression
      Src: /src/zlib/contrib/iostream3/zfstream.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gzs
    - l
    argTypes:
    - gzofstream
    - int
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: setcompression
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 1
    functionsReached:
    - gzofstream::rdbuf
    - setcompression
    linkageType: ''
    returnType: gzofstream
    signature: 'gzofstream &

      setcompression(gzofstream &gzs, int l, int s = Z_DEFAULT_STRATEGY)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - (*f)(gzofstream , T1, T2)
    - v1
    - v2
    argTypes:
    - gzofstream
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: gzomanip2<T1,T2>::gzomanip2
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gzomanip2<T1,T2>::gzomanip2(gzofstream &(*f)(gzofstream &, T1,
      T2),\n                              T1 v1,\n                              T2
      v2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' m'
    argTypes:
    - gzofstream
    - gzomanip2<T1,T2>
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: "&\n  operator<<(gzofstream& s, const gzomanip2<T1,T2>& m)"
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gzofstream
    signature: "gzofstream &\n  operator<<(gzofstream& s, const gzomanip2<T1,T2>&
      m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzomanip2<int,int>
      Src: /src/zlib/contrib/iostream3/zfstream.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: setcompression
    functionSourceFile: /src/zlib/contrib/iostream3/zfstream.h
    functionUses: 1
    functionsReached:
    - gzomanip2<int,int>
    linkageType: ''
    returnType: gzomanip2<int,int>
    signature: gzomanip2<int,int> setcompression(int l, int s = Z_DEFAULT_STRATEGY)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::gzofstream
      Src: /src/zlib/contrib/iostream3/test.cc:13,1
    - Dst: gzifstream::gzifstream
      Src: /src/zlib/contrib/iostream3/test.cc:14,1
    - Dst: gzofstream::open
      Src: /src/zlib/contrib/iostream3/test.cc:17,1
    - Dst: gzofstream::close
      Src: /src/zlib/contrib/iostream3/test.cc:20,1
    - Dst: gzifstream::open
      Src: /src/zlib/contrib/iostream3/test.cc:26,1
    - Dst: gzifstream::getline
      Src: /src/zlib/contrib/iostream3/test.cc:27,1
    - Dst: gzifstream::rdbuf
      Src: /src/zlib/contrib/iostream3/test.cc:28,1
    - Dst: gzifstream::close
      Src: /src/zlib/contrib/iostream3/test.cc:30,1
    - Dst: gzofstream::rdbuf
      Src: /src/zlib/contrib/iostream3/test.cc:32,1
    - Dst: gzofstream::open
      Src: /src/zlib/contrib/iostream3/test.cc:33,1
    - Dst: setcompression
      Src: /src/zlib/contrib/iostream3/test.cc:34,1
    - Dst: gzofstream::close
      Src: /src/zlib/contrib/iostream3/test.cc:37,1
    - Dst: gzifstream::rdbuf
      Src: /src/zlib/contrib/iostream3/test.cc:41,1
    - Dst: gzifstream::open
      Src: /src/zlib/contrib/iostream3/test.cc:42,1
    - Dst: gzifstream::getline
      Src: /src/zlib/contrib/iostream3/test.cc:43,1
    - Dst: gzifstream::rdbuf
      Src: /src/zlib/contrib/iostream3/test.cc:44,1
    - Dst: gzifstream::close
      Src: /src/zlib/contrib/iostream3/test.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/zlib/contrib/iostream3/test.cc
    functionUses: 1
    functionsReached:
    - gzifstream::rdbuf
    - gzofstream::open
    - gzifstream::getline
    - gzifstream::open
    - gzifstream::close
    - gzofstream::rdbuf
    - gzofstream::gzofstream
    - setcompression
    - gzifstream::gzifstream
    - gzofstream::close
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/contrib/untgz/untgz.c:122,1
    - Dst: exit
      Src: /src/zlib/contrib/untgz/untgz.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: error
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 279
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void error(const char *msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/zlib/contrib/untgz/untgz.c:136,1
    - Dst: strlen
      Src: /src/zlib/contrib/untgz/untgz.c:137,1
    - Dst: strcpy
      Src: /src/zlib/contrib/untgz/untgz.c:141,1
    - Dst: access
      Src: /src/zlib/contrib/untgz/untgz.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - arcname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: TGZfname
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - access
    linkageType: ''
    returnType: char
    signature: char *TGZfname (const char *arcname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/contrib/untgz/untgz.c:155,1
    - Dst: fprintf
      Src: /src/zlib/contrib/untgz/untgz.c:157,1
    - Dst: exit
      Src: /src/zlib/contrib/untgz/untgz.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arcname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: TGZnotfound
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void TGZnotfound (const char *arcname)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - p
    - width
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: getoct
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getoct (char *p,int width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/zlib/contrib/untgz/untgz.c:195,1
    - Dst: sprintf
      Src: /src/zlib/contrib/untgz/untgz.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t*
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: strtime
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - localtime
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *strtime (time_t *t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/zlib/contrib/untgz/untgz.c:215,1
    - Dst: SystemTimeToFileTime
      Src: /src/zlib/contrib/untgz/untgz.c:227,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/zlib/contrib/untgz/untgz.c:228,1
    - Dst: GetVersion
      Src: /src/zlib/contrib/untgz/untgz.c:232,1
    - Dst: CreateFile
      Src: /src/zlib/contrib/untgz/untgz.c:233,1
    - Dst: SetFileTime
      Src: /src/zlib/contrib/untgz/untgz.c:238,1
    - Dst: CloseHandle
      Src: /src/zlib/contrib/untgz/untgz.c:239,1
    - Dst: utime
      Src: /src/zlib/contrib/untgz/untgz.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - fname
    - ftime
    argTypes:
    - char*
    - time_t
    constantsTouched: []
    func_position:
      end: 247
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 247
    functionName: setfiletime
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - utime
    - SystemTimeToFileTime
    - LocalFileTimeToFileTime
    - SetFileTime
    - localtime
    - GetVersion
    - CreateFile
    linkageType: ''
    returnType: int
    signature: int setfiletime (char *fname,time_t ftime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/contrib/untgz/untgz.c:256,1
    - Dst: error
      Src: /src/zlib/contrib/untgz/untgz.c:258,1
    - Dst: strdup
      Src: /src/zlib/contrib/untgz/untgz.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - list
    - fname
    - mode
    - time
    argTypes:
    - struct attr_item**
    - char*
    - int
    - time_t
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: push_attr
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - strdup
    - error
    - malloc
    linkageType: ''
    returnType: void
    signature: void push_attr(struct attr_item **list,char *fname,int mode,time_t
      time)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setfiletime
      Src: /src/zlib/contrib/untgz/untgz.c:275,1
    - Dst: chmod
      Src: /src/zlib/contrib/untgz/untgz.c:276,1
    - Dst: free
      Src: /src/zlib/contrib/untgz/untgz.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct attr_item**
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: restore_attr
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - setfiletime
    - chmod
    - free
    linkageType: ''
    returnType: void
    signature: void restore_attr(struct attr_item **list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISSPECIAL
      Src: /src/zlib/contrib/untgz/untgz.c:293,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - string
    - expr
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 319
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 319
    functionName: ExprMatch
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - ISSPECIAL
    linkageType: ''
    returnType: int
    signature: int ExprMatch (char *string,char *expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/contrib/untgz/untgz.c:334,1
    - Dst: mkdir
      Src: /src/zlib/contrib/untgz/untgz.c:340,1
    - Dst: free
      Src: /src/zlib/contrib/untgz/untgz.c:342,1
    - Dst: mkdir
      Src: /src/zlib/contrib/untgz/untgz.c:355,1
    - Dst: fprintf
      Src: /src/zlib/contrib/untgz/untgz.c:357,1
    - Dst: free
      Src: /src/zlib/contrib/untgz/untgz.c:358,1
    - Dst: free
      Src: /src/zlib/contrib/untgz/untgz.c:365,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - newdir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 367
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 367
    functionName: makedir
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - fprintf
    - free
    - mkdir
    linkageType: ''
    returnType: int
    signature: int makedir (char *newdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExprMatch
      Src: /src/zlib/contrib/untgz/untgz.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - arg
    - argc
    - argv
    - fname
    argTypes:
    - int
    - int
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: matchname
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - ExprMatch
    linkageType: ''
    returnType: int
    signature: int matchname (int arg,int argc,char **argv,char *fname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/untgz/untgz.c:399,1
    - Dst: gzread
      Src: /src/zlib/contrib/untgz/untgz.c:403,1
    - Dst: error
      Src: /src/zlib/contrib/untgz/untgz.c:405,1
    - Dst: gzerror
      Src: /src/zlib/contrib/untgz/untgz.c:405,1
    - Dst: getoct
      Src: /src/zlib/contrib/untgz/untgz.c:429,1
    - Dst: getoct
      Src: /src/zlib/contrib/untgz/untgz.c:430,1
    - Dst: strncpy
      Src: /src/zlib/contrib/untgz/untgz.c:439,1
    - Dst: strncmp
      Src: /src/zlib/contrib/untgz/untgz.c:448,1
    - Dst: error
      Src: /src/zlib/contrib/untgz/untgz.c:449,1
    - Dst: printf
      Src: /src/zlib/contrib/untgz/untgz.c:460,1
    - Dst: strtime
      Src: /src/zlib/contrib/untgz/untgz.c:460,1
    - Dst: makedir
      Src: /src/zlib/contrib/untgz/untgz.c:463,1
    - Dst: push_attr
      Src: /src/zlib/contrib/untgz/untgz.c:464,1
    - Dst: getoct
      Src: /src/zlib/contrib/untgz/untgz.c:469,1
    - Dst: printf
      Src: /src/zlib/contrib/untgz/untgz.c:476,1
    - Dst: strtime
      Src: /src/zlib/contrib/untgz/untgz.c:476,1
    - Dst: matchname
      Src: /src/zlib/contrib/untgz/untgz.c:479,1
    - Dst: fopen
      Src: /src/zlib/contrib/untgz/untgz.c:481,1
    - Dst: makedir
      Src: /src/zlib/contrib/untgz/untgz.c:487,1
    - Dst: fopen
      Src: /src/zlib/contrib/untgz/untgz.c:489,1
    - Dst: printf
      Src: /src/zlib/contrib/untgz/untgz.c:493,1
    - Dst: fprintf
      Src: /src/zlib/contrib/untgz/untgz.c:495,1
    - Dst: getoct
      Src: /src/zlib/contrib/untgz/untgz.c:504,1
    - Dst: gzread
      Src: /src/zlib/contrib/untgz/untgz.c:510,1
    - Dst: error
      Src: /src/zlib/contrib/untgz/untgz.c:512,1
    - Dst: gzerror
      Src: /src/zlib/contrib/untgz/untgz.c:512,1
    - Dst: strlen
      Src: /src/zlib/contrib/untgz/untgz.c:513,1
    - Dst: printf
      Src: /src/zlib/contrib/untgz/untgz.c:522,1
    - Dst: strtime
      Src: /src/zlib/contrib/untgz/untgz.c:522,1
    - Dst: fwrite
      Src: /src/zlib/contrib/untgz/untgz.c:532,1
    - Dst: fprintf
      Src: /src/zlib/contrib/untgz/untgz.c:534,1
    - Dst: fclose
      Src: /src/zlib/contrib/untgz/untgz.c:536,1
    - Dst: remove
      Src: /src/zlib/contrib/untgz/untgz.c:538,1
    - Dst: fclose
      Src: /src/zlib/contrib/untgz/untgz.c:549,1
    - Dst: push_attr
      Src: /src/zlib/contrib/untgz/untgz.c:552,1
    - Dst: error
      Src: /src/zlib/contrib/untgz/untgz.c:561,1
    - Dst: restore_attr
      Src: /src/zlib/contrib/untgz/untgz.c:569,1
    - Dst: gzclose
      Src: /src/zlib/contrib/untgz/untgz.c:571,1
    - Dst: error
      Src: /src/zlib/contrib/untgz/untgz.c:572,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 116
    argCount: 5
    argNames:
    - in
    - action
    - arg
    - argc
    - argv
    argTypes:
    - gzFile
    - int
    - int
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 575
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 575
    functionName: tar
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - printf
    - fprintf
    - fopen
    - error
    - makedir
    - gzclose
    - restore_attr
    - push_attr
    - strlen
    - strncmp
    - gzerror
    - gzread
    - strncpy
    - fwrite
    - fclose
    - strtime
    - remove
    - matchname
    - getoct
    linkageType: ''
    returnType: int
    signature: int tar (gzFile in,int action,int arg,int argc,char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/untgz/untgz.c:582,1
    - Dst: zlibVersion
      Src: /src/zlib/contrib/untgz/untgz.c:584,1
    - Dst: printf
      Src: /src/zlib/contrib/untgz/untgz.c:585,1
    - Dst: exit
      Src: /src/zlib/contrib/untgz/untgz.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - exitval
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 590
    functionName: help
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 0
    functionsReached:
    - zlibVersion
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void help(int exitval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/zlib/contrib/untgz/untgz.c:606,1
    - Dst: strrchr
      Src: /src/zlib/contrib/untgz/untgz.c:609,1
    - Dst: strrchr
      Src: /src/zlib/contrib/untgz/untgz.c:612,1
    - Dst: help
      Src: /src/zlib/contrib/untgz/untgz.c:625,1
    - Dst: strcmp
      Src: /src/zlib/contrib/untgz/untgz.c:627,1
    - Dst: help
      Src: /src/zlib/contrib/untgz/untgz.c:631,1
    - Dst: strcmp
      Src: /src/zlib/contrib/untgz/untgz.c:633,1
    - Dst: help
      Src: /src/zlib/contrib/untgz/untgz.c:635,1
    - Dst: TGZfname
      Src: /src/zlib/contrib/untgz/untgz.c:638,1
    - Dst: TGZnotfound
      Src: /src/zlib/contrib/untgz/untgz.c:639,1
    - Dst: help
      Src: /src/zlib/contrib/untgz/untgz.c:643,1
    - Dst: gzopen
      Src: /src/zlib/contrib/untgz/untgz.c:652,1
    - Dst: fprintf
      Src: /src/zlib/contrib/untgz/untgz.c:655,1
    - Dst: exit
      Src: /src/zlib/contrib/untgz/untgz.c:658,1
    - Dst: tar
      Src: /src/zlib/contrib/untgz/untgz.c:658,1
    - Dst: error
      Src: /src/zlib/contrib/untgz/untgz.c:662,1
    - Dst: exit
      Src: /src/zlib/contrib/untgz/untgz.c:663,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 667
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 667
    functionName: main
    functionSourceFile: /src/zlib/contrib/untgz/untgz.c
    functionUses: 1
    functionsReached:
    - tar
    - TGZfname
    - help
    - exit
    - fprintf
    - strcmp
    - strrchr
    - TGZnotfound
    - gzopen
    - error
    linkageType: ''
    returnType: int
    signature: int main(int argc,char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/zlib/contrib/infback9/infback9.c:34,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:37,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - strm
    - window
    - version
    - stream_size
    argTypes:
    - z_stream*
    - unsigned char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: inflateBack9Init_
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: "int inflateBack9Init_(z_stream FAR *strm, unsigned char FAR *window,\n
      \                             const char *version, int stream_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table9
      Src: /src/zlib/contrib/infback9/infback9.c:65,1
    - Dst: inflate_table9
      Src: /src/zlib/contrib/infback9/infback9.c:72,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:75,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:76,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:77,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:78,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:79,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:80,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:81,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:82,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:83,1
    - Dst: printf
      Src: /src/zlib/contrib/infback9/infback9.c:85,1
    - Dst: printf
      Src: /src/zlib/contrib/infback9/infback9.c:88,1
    - Dst: printf
      Src: /src/zlib/contrib/infback9/infback9.c:89,1
    - Dst: putchar
      Src: /src/zlib/contrib/infback9/infback9.c:92,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:94,1
    - Dst: printf
      Src: /src/zlib/contrib/infback9/infback9.c:96,1
    - Dst: printf
      Src: /src/zlib/contrib/infback9/infback9.c:99,1
    - Dst: printf
      Src: /src/zlib/contrib/infback9/infback9.c:100,1
    - Dst: putchar
      Src: /src/zlib/contrib/infback9/infback9.c:103,1
    - Dst: puts
      Src: /src/zlib/contrib/infback9/infback9.c:105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 106
    functionName: makefixed9
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 0
    functionsReached:
    - putchar
    - inflate_table9
    - printf
    - puts
    linkageType: ''
    returnType: void
    signature: void makefixed9(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BYTEBITS
      Src: /src/zlib/contrib/infback9/infback9.c:268,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:272,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:273,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:274,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:275,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:277,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:286,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:291,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:299,1
    - Dst: BYTEBITS
      Src: /src/zlib/contrib/infback9/infback9.c:304,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:305,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:312,1
    - Dst: INITBITS
      Src: /src/zlib/contrib/infback9/infback9.c:314,1
    - Dst: PULL
      Src: /src/zlib/contrib/infback9/infback9.c:319,1
    - Dst: ROOM
      Src: /src/zlib/contrib/infback9/infback9.c:320,1
    - Dst: zmemcpy
      Src: /src/zlib/contrib/infback9/infback9.c:323,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:330,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:336,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:337,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:338,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:339,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:340,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:341,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:342,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:348,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:353,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:354,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:355,1
    - Dst: inflate_table9
      Src: /src/zlib/contrib/infback9/infback9.c:362,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:369,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:375,1
    - Dst: PULLBYTE
      Src: /src/zlib/contrib/infback9/infback9.c:377,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:380,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:381,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:386,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:387,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:394,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:395,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:398,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:399,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:401,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:402,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:405,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:406,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:408,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:409,1
    - Dst: inflate_table9
      Src: /src/zlib/contrib/infback9/infback9.c:437,1
    - Dst: inflate_table9
      Src: /src/zlib/contrib/infback9/infback9.c:446,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:454,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:460,1
    - Dst: PULLBYTE
      Src: /src/zlib/contrib/infback9/infback9.c:462,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:468,1
    - Dst: PULLBYTE
      Src: /src/zlib/contrib/infback9/infback9.c:470,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:472,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:474,1
    - Dst: Tracevv
      Src: /src/zlib/contrib/infback9/infback9.c:479,1
    - Dst: ROOM
      Src: /src/zlib/contrib/infback9/infback9.c:482,1
    - Dst: Tracevv
      Src: /src/zlib/contrib/infback9/infback9.c:491,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:506,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:507,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:508,1
    - Dst: Tracevv
      Src: /src/zlib/contrib/infback9/infback9.c:510,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:514,1
    - Dst: PULLBYTE
      Src: /src/zlib/contrib/infback9/infback9.c:516,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:522,1
    - Dst: PULLBYTE
      Src: /src/zlib/contrib/infback9/infback9.c:524,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:526,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:528,1
    - Dst: NEEDBITS
      Src: /src/zlib/contrib/infback9/infback9.c:539,1
    - Dst: BITS
      Src: /src/zlib/contrib/infback9/infback9.c:540,1
    - Dst: DROPBITS
      Src: /src/zlib/contrib/infback9/infback9.c:541,1
    - Dst: Tracevv
      Src: /src/zlib/contrib/infback9/infback9.c:548,1
    - Dst: ROOM
      Src: /src/zlib/contrib/infback9/infback9.c:552,1
    - Dst: out
      Src: /src/zlib/contrib/infback9/infback9.c:575,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 305
    argCount: 5
    argNames:
    - strm
    - in
    - in_desc
    - out
    - out_desc
    argTypes:
    - z_stream*
    - in_func
    - void*
    - out_func
    - void*
    constantsTouched: []
    func_position:
      end: 594
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 594
    functionName: inflateBack9
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 0
    functionsReached:
    - NEEDBITS
    - inflate_table9
    - out
    - DROPBITS
    - Tracev
    - PULL
    - BITS
    - ROOM
    - Tracevv
    - PULLBYTE
    - INITBITS
    - zmemcpy
    - BYTEBITS
    linkageType: ''
    returnType: int
    signature: "int inflateBack9(z_stream FAR *strm, in_func in, void FAR *in_desc,\n
      \                        out_func out, void FAR *out_desc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZFREE
      Src: /src/zlib/contrib/infback9/infback9.c:599,1
    - Dst: Tracev
      Src: /src/zlib/contrib/infback9/infback9.c:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_stream*
    constantsTouched: []
    func_position:
      end: 603
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 603
    functionName: inflateBack9End
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateBack9End(z_stream FAR *strm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 140
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - unsigned short FAR*
    - unsigned
    - code**
    - unsigned FAR*
    - unsigned short FAR*
    constantsTouched: []
    func_position:
      end: 319
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 319
    functionName: inflate_table9
    functionSourceFile: /src/zlib/contrib/infback9/inftree9.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int inflate_table9(codetype type, unsigned short FAR *lens, unsigned
      codes,\n                   code FAR * FAR *table, unsigned FAR *bits,\n                   unsigned
      short FAR *work)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: zstringlen::value
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: izstream::izstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void izstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: izstream::open
      Src: /src/zlib/contrib/iostream2/zstream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: izstream::izstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - izstream::open
    linkageType: ''
    returnType: void
    signature: void izstream(FILE* fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: izstream::open
      Src: /src/zlib/contrib/iostream2/zstream.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: izstream::izstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - izstream::open
    linkageType: ''
    returnType: void
    signature: void izstream(const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/zlib/contrib/iostream2/zstream.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~izstream()
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~izstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: izstream::close
      Src: /src/zlib/contrib/iostream2/zstream.h:66,1
    - Dst: gzopen
      Src: /src/zlib/contrib/iostream2/zstream.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: izstream::open
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached:
    - izstream::close
    - gzopen
    linkageType: ''
    returnType: void
    signature: void open(const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/contrib/iostream2/zstream.h:71,1
    - Dst: izstream::close
      Src: /src/zlib/contrib/iostream2/zstream.h:72,1
    - Dst: gzdopen
      Src: /src/zlib/contrib/iostream2/zstream.h:73,1
    - Dst: fileno
      Src: /src/zlib/contrib/iostream2/zstream.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: izstream::open
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached:
    - fileno
    - izstream::close
    - gzdopen
    - SET_BINARY_MODE
    linkageType: ''
    returnType: void
    signature: void open(FILE* fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: izstream::close
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: izstream::read
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - gzread
    linkageType: ''
    returnType: int
    signature: int read(void* buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzerror
      Src: /src/zlib/contrib/iostream2/zstream.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: izstream::error
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - gzerror
    linkageType: ''
    returnType: char
    signature: char * error(int* errnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: izstream::fp
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gzFile
    signature: gzFile fp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:116,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' zs'
    - x
    - items
    argTypes:
    - izstream
    - T*
    - Items
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: read
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 93
    functionsReached:
    - fp
    - gzread
    linkageType: ''
    returnType: int
    signature: int read(izstream& zs, T* x, Items items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:124,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' zs'
    - ' x'
    argTypes:
    - izstream
    - T
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& operator>(izstream& zs, T& x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - fp
    - gzread
    linkageType: ''
    returnType: izstream
    signature: izstream & operator>(izstream& zs, T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' zs'
    argTypes:
    - izstream
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: zstringlen::zstringlen
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zstringlen::zstringlen(izstream& zs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:140,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:140,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:140,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' zs'
    - x
    argTypes:
    - izstream
    - char*
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '& operator>(izstream& zs, char* x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - fp
    - gzread
    - zstringlen::value
    linkageType: ''
    returnType: izstream
    signature: izstream & operator>(izstream& zs, char* x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:148,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:148,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:148,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' zs'
    argTypes:
    - izstream
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: read_string
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - fp
    - gzread
    - zstringlen::value
    linkageType: ''
    returnType: char
    signature: char * read_string(izstream& zs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: ozstream::ozstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ozstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::open
      Src: /src/zlib/contrib/iostream2/zstream.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: ozstream::ozstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - ozstream::open
    linkageType: ''
    returnType: void
    signature: void ozstream(FILE* fp, int level = Z_DEFAULT_COMPRESSION)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::open
      Src: /src/zlib/contrib/iostream2/zstream.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: ozstream::ozstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - ozstream::open
    linkageType: ''
    returnType: void
    signature: void ozstream(const char* name, int level = Z_DEFAULT_COMPRESSION)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/zlib/contrib/iostream2/zstream.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: ~ozstream()
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~ozstream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::close
      Src: /src/zlib/contrib/iostream2/zstream.h:180,1
    - Dst: gzopen
      Src: /src/zlib/contrib/iostream2/zstream.h:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: ozstream::open
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached:
    - gzopen
    - ozstream::close
    linkageType: ''
    returnType: void
    signature: void open(const char* name, int level = Z_DEFAULT_COMPRESSION)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/contrib/iostream2/zstream.h:187,1
    - Dst: ozstream::close
      Src: /src/zlib/contrib/iostream2/zstream.h:190,1
    - Dst: gzdopen
      Src: /src/zlib/contrib/iostream2/zstream.h:191,1
    - Dst: fileno
      Src: /src/zlib/contrib/iostream2/zstream.h:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: ozstream::open
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached:
    - gzdopen
    - ozstream::close
    - SET_BINARY_MODE
    - fileno
    linkageType: ''
    returnType: void
    signature: void open(FILE* fp, int level = Z_DEFAULT_COMPRESSION)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:200,1
    - Dst: str
      Src: /src/zlib/contrib/iostream2/zstream.h:200,1
    - Dst: pcount
      Src: /src/zlib/contrib/iostream2/zstream.h:200,1
    - Dst: str
      Src: /src/zlib/contrib/iostream2/zstream.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: ozstream::close
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached:
    - str
    - pcount
    - gzwrite
    linkageType: ''
    returnType: int
    signature: int close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: ozstream::write
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - gzwrite
    linkageType: ''
    returnType: int
    signature: int write(const void* buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::os_flush
      Src: /src/zlib/contrib/iostream2/zstream.h:220,1
    - Dst: gzflush
      Src: /src/zlib/contrib/iostream2/zstream.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _flush
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: ozstream::flush
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - ozstream::os_flush
    - gzflush
    linkageType: ''
    returnType: int
    signature: int flush(int _flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzerror
      Src: /src/zlib/contrib/iostream2/zstream.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: ozstream::error
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - gzerror
    linkageType: ''
    returnType: char
    signature: char * error(int* errnum)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: ozstream::fp
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gzFile
    signature: gzFile fp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ostrstream::ostrstream
      Src: /src/zlib/contrib/iostream2/zstream.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '& os()'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - ostrstream::ostrstream
    linkageType: ''
    returnType: ostream
    signature: ostream & os()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcount
      Src: /src/zlib/contrib/iostream2/zstream.h:242,1
    - Dst: ostrstream::ostrstream
      Src: /src/zlib/contrib/iostream2/zstream.h:243,1
    - Dst: ostrstream*::fill
      Src: /src/zlib/contrib/iostream2/zstream.h:244,1
    - Dst: fill
      Src: /src/zlib/contrib/iostream2/zstream.h:244,1
    - Dst: ostrstream*::flags
      Src: /src/zlib/contrib/iostream2/zstream.h:245,1
    - Dst: flags
      Src: /src/zlib/contrib/iostream2/zstream.h:245,1
    - Dst: ostrstream*::precision
      Src: /src/zlib/contrib/iostream2/zstream.h:246,1
    - Dst: precision
      Src: /src/zlib/contrib/iostream2/zstream.h:246,1
    - Dst: ostrstream*::width
      Src: /src/zlib/contrib/iostream2/zstream.h:247,1
    - Dst: width
      Src: /src/zlib/contrib/iostream2/zstream.h:247,1
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:248,1
    - Dst: str
      Src: /src/zlib/contrib/iostream2/zstream.h:248,1
    - Dst: pcount
      Src: /src/zlib/contrib/iostream2/zstream.h:248,1
    - Dst: str
      Src: /src/zlib/contrib/iostream2/zstream.h:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: ozstream::os_flush
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 1
    functionsReached:
    - ostrstream*::precision
    - precision
    - fill
    - ostrstream*::flags
    - width
    - gzwrite
    - str
    - flags
    - ostrstream*::fill
    - ostrstream*::width
    - ostrstream::ostrstream
    - pcount
    linkageType: ''
    returnType: void
    signature: void os_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:265,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' zs'
    - x
    - items
    argTypes:
    - ozstream
    - T*
    - Items
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: write
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 53
    functionsReached:
    - fp
    - gzwrite
    linkageType: ''
    returnType: int
    signature: int write(ozstream& zs, const T* x, Items items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:273,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' zs'
    - ' x'
    argTypes:
    - ozstream
    - T
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '& operator<(ozstream& zs, const T& x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - fp
    - gzwrite
    linkageType: ''
    returnType: ozstream
    signature: ozstream & operator<(ozstream& zs, const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::strlen
      Src: /src/zlib/contrib/iostream2/zstream.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' zs'
    - x
    argTypes:
    - ozstream
    - char*
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: zstringlen::zstringlen
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - ::strlen
    linkageType: ''
    returnType: void
    signature: void zstringlen::zstringlen(ozstream& zs, const char* x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:288,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:288,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' zs'
    - x
    argTypes:
    - ozstream
    - char*
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '& operator<(ozstream& zs, const char* x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - fp
    - zstringlen::value
    - gzwrite
    linkageType: ''
    returnType: ozstream
    signature: ozstream & operator<(ozstream& zs, const char* x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' zs'
    - ' x'
    argTypes:
    - ozstream
    - char*
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '& operator<(ozstream& zs, char* const& x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ozstream
    signature: ozstream & operator<(ozstream& zs, char* const& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: os_flush
      Src: /src/zlib/contrib/iostream2/zstream.h:303,1
    - Dst: os
      Src: /src/zlib/contrib/iostream2/zstream.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' zs'
    - ' x'
    argTypes:
    - ozstream
    - T
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '& operator<<(ozstream& zs, const T& x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - os_flush
    - os
    linkageType: ''
    returnType: ostream
    signature: ostream & operator<<(ozstream& zs, const T& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::close
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:11,1
    - Dst: izstream::close
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:16,1
    - Dst: ozstream::open
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:19,1
    - Dst: setw
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:20,1
    - Dst: setfill
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:20,1
    - Dst: setprecision
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/zlib/contrib/iostream2/zstream_test.cpp
    functionUses: 1
    functionsReached:
    - setprecision
    - setfill
    - ozstream::open
    - setw
    - izstream::close
    - ozstream::close
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zlib/contrib/minizip/mztools.c:35,1
    - Dst: fopen
      Src: /src/zlib/contrib/minizip/mztools.c:36,1
    - Dst: fopen
      Src: /src/zlib/contrib/minizip/mztools.c:37,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/mztools.c:46,1
    - Dst: READ_32
      Src: /src/zlib/contrib/minizip/mztools.c:50,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:64,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/mztools.c:74,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:75,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/mztools.c:97,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:98,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/mztools.c:123,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:124,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/mztools.c:133,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:149,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:150,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:151,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:152,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:153,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:154,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:155,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:156,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:157,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:158,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:159,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:160,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:161,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:162,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:163,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:164,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:165,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:167,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:172,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:185,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:195,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:227,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:228,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:229,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:230,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:231,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:232,1
    - Dst: WRITE_32
      Src: /src/zlib/contrib/minizip/mztools.c:233,1
    - Dst: WRITE_16
      Src: /src/zlib/contrib/minizip/mztools.c:234,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:237,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:241,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/mztools.c:252,1
    - Dst: fopen
      Src: /src/zlib/contrib/minizip/mztools.c:254,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/mztools.c:258,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/mztools.c:259,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/mztools.c:264,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/mztools.c:269,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/mztools.c:270,1
    - Dst: remove
      Src: /src/zlib/contrib/minizip/mztools.c:273,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 180
    argCount: 5
    argNames:
    - file
    - fileOut
    - fileOutTmp
    - nRecovered
    - bytesRecovered
    argTypes:
    - char*
    - char*
    - char*
    - uLong*
    - uLong*
    constantsTouched: []
    func_position:
      end: 288
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 288
    functionName: unzRepair
    functionSourceFile: /src/zlib/contrib/minizip/mztools.c
    functionUses: 0
    functionsReached:
    - fread
    - remove
    - READ_32
    - WRITE_32
    - fopen
    - WRITE_16
    - fwrite
    - fclose
    - free
    linkageType: ''
    returnType: int
    signature: int unzRepair(const char* file, const char* fileOut, const char* fileOutTmp,
      uLong* nRecovered, uLong* bytesRecovered)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - gen
    - seed
    - seq
    argTypes:
    - set_rand_t*
    - ui64_t
    - ui64_t
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: set_seed
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_seed(set_rand_t *gen, ui64_t seed, ui64_t seq)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gen
    argTypes:
    - set_rand_t*
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: set_rand
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32_t
    signature: ui32_t set_rand(set_rand_t *gen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/zlib/contrib/minizip/skipset.h:152,1
    - Dst: SET_ALLOC_SIZE
      Src: /src/zlib/contrib/minizip/skipset.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - set
    - ptr
    - size
    argTypes:
    - set_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: set_alloc
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - longjmp
    - SET_ALLOC_SIZE
    linkageType: ''
    returnType: void
    signature: void *set_alloc(set_t *set, void *ptr, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_ALLOC_SIZE
      Src: /src/zlib/contrib/minizip/skipset.h:160,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/skipset.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - set
    - ptr
    argTypes:
    - set_t*
    - void*
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: set_free
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - SET_ALLOC_SIZE
    - free
    linkageType: ''
    returnType: void
    signature: void set_free(set_t *set, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/zlib/contrib/minizip/skipset.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - set
    - ptr
    - size
    argTypes:
    - set_t*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: set_alloc
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void *set_alloc(set_t *set, void *ptr, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/contrib/minizip/skipset.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - set
    - ptr
    argTypes:
    - set_t*
    - void*
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: set_free
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void set_free(set_t *set, void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_alloc
      Src: /src/zlib/contrib/minizip/skipset.h:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - set
    - node
    - want
    - fill
    argTypes:
    - set_t*
    - set_node_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: set_grow
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_alloc
    linkageType: ''
    returnType: void
    signature: void set_grow(set_t *set, set_node_t *node, int want, int fill)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_alloc
      Src: /src/zlib/contrib/minizip/skipset.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: set_node
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_alloc
    linkageType: ''
    returnType: set_node_t
    signature: set_node_t *set_node(set_t *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_drop
      Src: /src/zlib/contrib/minizip/skipset.h:211,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:212,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: set_sweep
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_free
    - set_drop
    linkageType: ''
    returnType: void
    signature: void set_sweep(set_t *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_node
      Src: /src/zlib/contrib/minizip/skipset.h:230,1
    - Dst: set_node
      Src: /src/zlib/contrib/minizip/skipset.h:231,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:232,1
    - Dst: set_seed
      Src: /src/zlib/contrib/minizip/skipset.h:235,1
    - Dst: time
      Src: /src/zlib/contrib/minizip/skipset.h:236,1
    - Dst: clock
      Src: /src/zlib/contrib/minizip/skipset.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: set_start
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_grow
    - set_node
    - set_seed
    - time
    - clock
    linkageType: ''
    returnType: void
    signature: void set_start(set_t *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: set_ok
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_ok(set_t *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/contrib/minizip/skipset.h:251,1
    - Dst: set_ok
      Src: /src/zlib/contrib/minizip/skipset.h:251,1
    - Dst: set_sweep
      Src: /src/zlib/contrib/minizip/skipset.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: set_clear
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_ok
    - assert
    - set_sweep
    linkageType: ''
    returnType: void
    signature: void set_clear(set_t *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_sweep
      Src: /src/zlib/contrib/minizip/skipset.h:272,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:273,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:275,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:280,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:281,1
    - Dst: set_drop
      Src: /src/zlib/contrib/minizip/skipset.h:286,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:287,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: set_end
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_free
    - set_drop
    - set_sweep
    linkageType: ''
    returnType: void
    signature: void set_end(set_t *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/contrib/minizip/skipset.h:296,1
    - Dst: set_ok
      Src: /src/zlib/contrib/minizip/skipset.h:296,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:301,1
    - Dst: set_cmp
      Src: /src/zlib/contrib/minizip/skipset.h:304,1
    - Dst: set_cmp
      Src: /src/zlib/contrib/minizip/skipset.h:311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - set
    - key
    argTypes:
    - set_t*
    - set_key_t
    constantsTouched: []
    func_position:
      end: 312
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 312
    functionName: set_found
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_ok
    - set_grow
    - assert
    - set_cmp
    linkageType: ''
    returnType: int
    signature: int set_found(set_t *set, set_key_t key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/contrib/minizip/skipset.h:316,1
    - Dst: set_ok
      Src: /src/zlib/contrib/minizip/skipset.h:316,1
    - Dst: set_found
      Src: /src/zlib/contrib/minizip/skipset.h:318,1
    - Dst: set_rand
      Src: /src/zlib/contrib/minizip/skipset.h:328,1
    - Dst: assert
      Src: /src/zlib/contrib/minizip/skipset.h:333,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:339,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:340,1
    - Dst: set_node
      Src: /src/zlib/contrib/minizip/skipset.h:346,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:348,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - set
    - key
    argTypes:
    - set_t*
    - set_key_t
    constantsTouched: []
    func_position:
      end: 356
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 356
    functionName: set_insert
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_rand
    - set_grow
    - set_node
    - set_ok
    - assert
    - set_found
    linkageType: ''
    returnType: int
    signature: int set_insert(set_t *set, set_key_t key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFileA
      Src: /src/zlib/contrib/minizip/minizip.c:88,1
    - Dst: FileTimeToLocalFileTime
      Src: /src/zlib/contrib/minizip/minizip.c:91,1
    - Dst: FileTimeToDosDateTime
      Src: /src/zlib/contrib/minizip/minizip.c:92,1
    - Dst: FindClose
      Src: /src/zlib/contrib/minizip/minizip.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - f
    - tmzip
    - dt
    argTypes:
    - char*
    - tm_zip*
    - uLong*
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: filetime
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 1
    functionsReached:
    - FileTimeToDosDateTime
    - FindClose
    - FileTimeToLocalFileTime
    - FindFirstFileA
    linkageType: ''
    returnType: int
    signature: int filetime(const char *f, tm_zip *tmzip, uLong *dt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zlib/contrib/minizip/minizip.c:109,1
    - Dst: strncpy
      Src: /src/zlib/contrib/minizip/minizip.c:116,1
    - Dst: stat
      Src: /src/zlib/contrib/minizip/minizip.c:123,1
    - Dst: localtime
      Src: /src/zlib/contrib/minizip/minizip.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - f
    - tmzip
    - dt
    argTypes:
    - char*
    - tm_zip*
    - uLong*
    constantsTouched: []
    func_position:
      end: 139
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 139
    functionName: filetime
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 1
    functionsReached:
    - strcmp
    - localtime
    - stat
    - strncpy
    linkageType: ''
    returnType: int
    signature: int filetime(const char *f, tm_zip *tmzip, uLong *dt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - f
    - tmzip
    - dt
    argTypes:
    - char*
    - tm_zip*
    - uLong*
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: filetime
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filetime(const char *f, tm_zip *tmzip, uLong *dt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:157,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/minizip.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: check_exist_file
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - fclose
    - FOPEN_FUNC
    linkageType: ''
    returnType: int
    signature: int check_exist_file(const char* filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:166,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: do_banner
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_banner(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: do_help
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:185,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/minizip.c:198,1
    - Dst: feof
      Src: /src/zlib/contrib/minizip/minizip.c:200,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:202,1
    - Dst: crc32_z
      Src: /src/zlib/contrib/minizip/minizip.c:207,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/minizip.c:213,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - filenameinzip
    - buf
    - size_buf
    - result_crc
    argTypes:
    - char*
    - void*
    - unsigned long
    - unsigned long*
    constantsTouched: []
    func_position:
      end: 218
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 218
    functionName: getFileCrc
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - crc32_z
    - fread
    - feof
    - printf
    - FOPEN_FUNC
    - fclose
    linkageType: ''
    returnType: int
    signature: int getFileCrc(const char* filenameinzip, void* buf, unsigned long
      size_buf, unsigned long* result_crc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:223,1
    - Dst: FSEEKO_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:227,1
    - Dst: FTELLO_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:228,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:230,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/minizip.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 239
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: isLargeFile
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - FTELLO_FUNC
    - FSEEKO_FUNC
    - printf
    - FOPEN_FUNC
    - fclose
    linkageType: ''
    returnType: int
    signature: int isLargeFile(const char* filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_banner
      Src: /src/zlib/contrib/minizip/minizip.c:255,1
    - Dst: do_help
      Src: /src/zlib/contrib/minizip/minizip.c:258,1
    - Dst: malloc
      Src: /src/zlib/contrib/minizip/minizip.c:299,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:302,1
    - Dst: strncpy
      Src: /src/zlib/contrib/minizip/minizip.c:316,1
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/minizip.c:320,1
    - Dst: strcat
      Src: /src/zlib/contrib/minizip/minizip.c:326,1
    - Dst: check_exist_file
      Src: /src/zlib/contrib/minizip/minizip.c:331,1
    - Dst: check_exist_file
      Src: /src/zlib/contrib/minizip/minizip.c:336,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:343,1
    - Dst: scanf
      Src: /src/zlib/contrib/minizip/minizip.c:344,1
    - Dst: exit
      Src: /src/zlib/contrib/minizip/minizip.c:347,1
    - Dst: fill_win32_filefunc64A
      Src: /src/zlib/contrib/minizip/minizip.c:367,1
    - Dst: zipOpen2_64
      Src: /src/zlib/contrib/minizip/minizip.c:368,1
    - Dst: zipOpen64
      Src: /src/zlib/contrib/minizip/minizip.c:370,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:375,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:379,1
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/minizip.c:388,1
    - Dst: filetime
      Src: /src/zlib/contrib/minizip/minizip.c:403,1
    - Dst: getFileCrc
      Src: /src/zlib/contrib/minizip/minizip.c:412,1
    - Dst: isLargeFile
      Src: /src/zlib/contrib/minizip/minizip.c:414,1
    - Dst: zipOpenNewFileInZip3_64
      Src: /src/zlib/contrib/minizip/minizip.c:443,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:452,1
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:455,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:459,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/minizip.c:467,1
    - Dst: feof
      Src: /src/zlib/contrib/minizip/minizip.c:469,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:471,1
    - Dst: zipWriteInFileInZip
      Src: /src/zlib/contrib/minizip/minizip.c:477,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:480,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/minizip.c:488,1
    - Dst: zipCloseFileInZip
      Src: /src/zlib/contrib/minizip/minizip.c:494,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:496,1
    - Dst: zipClose
      Src: /src/zlib/contrib/minizip/minizip.c:501,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:503,1
    - Dst: do_help
      Src: /src/zlib/contrib/minizip/minizip.c:507,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/minizip.c:510,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 145
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 512
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 512
    functionName: main
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 1
    functionsReached:
    - zipOpen64
    - zipOpenNewFileInZip3_64
    - printf
    - FOPEN_FUNC
    - zipOpen2_64
    - malloc
    - zipWriteInFileInZip
    - strlen
    - free
    - do_help
    - check_exist_file
    - isLargeFile
    - fread
    - exit
    - strncpy
    - fill_win32_filefunc64A
    - fclose
    - strcat
    - scanf
    - feof
    - filetime
    - zipClose
    - do_banner
    - getFileCrc
    - zipCloseFileInZip
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pkeys
    - pcrc_32_tab
    argTypes:
    - unsigned long*
    - z_crc_t*
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: decrypt_byte
    functionSourceFile: /src/zlib/contrib/minizip/crypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CRC32
      Src: /src/zlib/contrib/minizip/crypt.h:49,1
    - Dst: CRC32
      Src: /src/zlib/contrib/minizip/crypt.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pkeys
    - pcrc_32_tab
    - c
    argTypes:
    - unsigned long*
    - z_crc_t*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: update_keys
    functionSourceFile: /src/zlib/contrib/minizip/crypt.h
    functionUses: 0
    functionsReached:
    - CRC32
    linkageType: ''
    returnType: int
    signature: int update_keys(unsigned long* pkeys, const z_crc_t* pcrc_32_tab, int
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: update_keys
      Src: /src/zlib/contrib/minizip/crypt.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - passwd
    - pkeys
    - pcrc_32_tab
    argTypes:
    - char*
    - unsigned long*
    - z_crc_t*
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: init_keys
    functionSourceFile: /src/zlib/contrib/minizip/crypt.h
    functionUses: 0
    functionsReached:
    - update_keys
    linkageType: ''
    returnType: void
    signature: void init_keys(const char* passwd, unsigned long* pkeys, const z_crc_t*
      pcrc_32_tab)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/zlib/contrib/minizip/crypt.h:109,1
    - Dst: time
      Src: /src/zlib/contrib/minizip/crypt.h:109,1
    - Dst: init_keys
      Src: /src/zlib/contrib/minizip/crypt.h:111,1
    - Dst: rand
      Src: /src/zlib/contrib/minizip/crypt.h:114,1
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/crypt.h:115,1
    - Dst: init_keys
      Src: /src/zlib/contrib/minizip/crypt.h:118,1
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/crypt.h:121,1
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/crypt.h:123,1
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/crypt.h:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - passwd
    - buf
    - bufSize
    - pkeys
    - pcrc_32_tab
    - crcForCrypting
    argTypes:
    - char*
    - unsigned char*
    - int
    - unsigned long*
    - z_crc_t*
    - unsigned long
    constantsTouched: []
    func_position:
      end: 126
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 126
    functionName: crypthead
    functionSourceFile: /src/zlib/contrib/minizip/crypt.h
    functionUses: 0
    functionsReached:
    - srand
    - rand
    - zencode
    - time
    - init_keys
    linkageType: ''
    returnType: unsigned
    signature: "unsigned crypthead(const char* passwd,       /* password string */\n
      \                         unsigned char* buf,       /* where to write header
      */\n                          int bufSize,\n                          unsigned
      long* pkeys,\n                          const z_crc_t* pcrc_32_tab,\n                          unsigned
      long crcForCrypting)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - mode
    - lpdwDesiredAccess
    - lpdwCreationDisposition
    - lpdwShareMode
    - lpdwFlagsAndAttributes
    argTypes:
    - int
    - DWORD*
    - DWORD*
    - DWORD*
    - DWORD*
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: win32_translate_open_mode
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void win32_translate_open_mode(int mode,\n                                      DWORD*
      lpdwDesiredAccess,\n                                      DWORD* lpdwCreationDisposition,\n
      \                                     DWORD* lpdwShareMode,\n                                      DWORD*
      lpdwFlagsAndAttributes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/contrib/minizip/iowin32.c:81,1
    - Dst: CloseHandle
      Src: /src/zlib/contrib/minizip/iowin32.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - HANDLE
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: win32_build_iowin
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - malloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_build_iowin(HANDLE hFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: win32_translate_open_mode
      Src: /src/zlib/contrib/minizip/iowin32.c:96,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:101,1
    - Dst: MultiByteToWideChar
      Src: /src/zlib/contrib/minizip/iowin32.c:106,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:107,1
    - Dst: CreateFile
      Src: /src/zlib/contrib/minizip/iowin32.c:112,1
    - Dst: win32_build_iowin
      Src: /src/zlib/contrib/minizip/iowin32.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: win32_open64_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - CreateFile2
    - win32_build_iowin
    - win32_translate_open_mode
    - CreateFile
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_open64_file_func(voidpf opaque, const void* filename,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: win32_translate_open_mode
      Src: /src/zlib/contrib/minizip/iowin32.c:124,1
    - Dst: MultiByteToWideChar
      Src: /src/zlib/contrib/minizip/iowin32.c:130,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:131,1
    - Dst: CreateFileA
      Src: /src/zlib/contrib/minizip/iowin32.c:135,1
    - Dst: win32_build_iowin
      Src: /src/zlib/contrib/minizip/iowin32.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: win32_open64_file_funcA
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - CreateFile2
    - win32_build_iowin
    - win32_translate_open_mode
    - CreateFileA
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_open64_file_funcA(voidpf opaque, const void* filename,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: win32_translate_open_mode
      Src: /src/zlib/contrib/minizip/iowin32.c:147,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:151,1
    - Dst: CreateFileW
      Src: /src/zlib/contrib/minizip/iowin32.c:154,1
    - Dst: win32_build_iowin
      Src: /src/zlib/contrib/minizip/iowin32.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: win32_open64_file_funcW
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - win32_build_iowin
    - CreateFileW
    - win32_translate_open_mode
    - CreateFile2
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_open64_file_funcW(voidpf opaque, const void* filename,
      int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: win32_translate_open_mode
      Src: /src/zlib/contrib/minizip/iowin32.c:166,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:171,1
    - Dst: MultiByteToWideChar
      Src: /src/zlib/contrib/minizip/iowin32.c:176,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:177,1
    - Dst: CreateFile
      Src: /src/zlib/contrib/minizip/iowin32.c:182,1
    - Dst: win32_build_iowin
      Src: /src/zlib/contrib/minizip/iowin32.c:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: win32_open_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - CreateFile2
    - win32_build_iowin
    - win32_translate_open_mode
    - CreateFile
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_open_file_func(voidpf opaque, const char* filename, int
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/zlib/contrib/minizip/iowin32.c:198,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - opaque
    - stream
    - buf
    - size
    argTypes:
    - voidpf
    - voidpf
    - void*
    - uLong
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: win32_read_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - ReadFile
    - GetLastError
    linkageType: ''
    returnType: uLong
    signature: uLong win32_read_file_func(voidpf opaque, voidpf stream, void* buf,uLong
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/zlib/contrib/minizip/iowin32.c:220,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - opaque
    - stream
    - buf
    - size
    argTypes:
    - voidpf
    - voidpf
    - void*
    - uLong
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: win32_write_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - WriteFile
    linkageType: ''
    returnType: uLong
    signature: uLong win32_write_file_func(voidpf opaque, voidpf stream, const void*
      buf, uLong size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:234,1
    - Dst: SetFilePointer
      Src: /src/zlib/contrib/minizip/iowin32.c:237,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - hFile
    - pos
    - newPos
    - dwMoveMethod
    argTypes:
    - HANDLE
    - LARGE_INTEGER
    - LARGE_INTEGER*
    - DWORD
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: MySetFilePointerEx
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - SetFilePointerEx
    - SetFilePointer
    linkageType: ''
    returnType: BOOL
    signature: BOOL MySetFilePointerEx(HANDLE hFile, LARGE_INTEGER pos, LARGE_INTEGER
      *newPos, DWORD dwMoveMethod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MySetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:262,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: win32_tell_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - MySetFilePointerEx
    - GetLastError
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK win32_tell_file_func(voidpf opaque, voidpf stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MySetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:286,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 296
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 296
    functionName: win32_tell64_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - MySetFilePointerEx
    - GetLastError
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T win32_tell64_file_func(voidpf opaque, voidpf stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MySetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:325,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - opaque
    - stream
    - offset
    - origin
    argTypes:
    - voidpf
    - voidpf
    - uLong
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 335
    functionName: win32_seek_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - MySetFilePointerEx
    - GetLastError
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK win32_seek_file_func(voidpf opaque, voidpf stream, uLong
      offset, int origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MySetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:364,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - opaque
    - stream
    - offset
    - origin
    argTypes:
    - voidpf
    - voidpf
    - ZPOS64_T
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 374
    functionName: win32_seek64_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - MySetFilePointerEx
    - GetLastError
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK win32_seek64_file_func(voidpf opaque, voidpf stream,
      ZPOS64_T offset, int origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/zlib/contrib/minizip/iowin32.c:386,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/iowin32.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: win32_close_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - free
    linkageType: ''
    returnType: int
    signature: int win32_close_file_func(voidpf opaque, voidpf stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: win32_error_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int win32_error_file_func(voidpf opaque, voidpf stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc_def*
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: fill_win32_filefunc
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_win32_filefunc(zlib_filefunc_def* pzlib_filefunc_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: fill_win32_filefunc64
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: fill_win32_filefunc64A
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: fill_win32_filefunc64W
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pfilefunc
    - filename
    - mode
    argTypes:
    - zlib_filefunc64_32_def*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: call_zopen64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: voidpf
    signature: voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc, const
      void*filename, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - pfilefunc
    - filestream
    - offset
    - origin
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - ZPOS64_T
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: call_zseek64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream,
      ZPOS64_T offset, int origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pfilefunc
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: call_ztell64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc, voidpf
      filestream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - p_filefunc64_32
    - p_filefunc32
    argTypes:
    - zlib_filefunc64_32_def*
    - zlib_filefunc_def*
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: fill_zlib_filefunc64_32_def_from_filefunc32
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def*
      p_filefunc64_32, const zlib_filefunc_def* p_filefunc32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/zlib/contrib/minizip/ioapi.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: fopen_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - fopen
    linkageType: ''
    returnType: voidpf
    signature: voidpf fopen_file_func(voidpf opaque, const char* filename, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/ioapi.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: fopen64_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - FOPEN_FUNC
    linkageType: ''
    returnType: voidpf
    signature: voidpf fopen64_file_func(voidpf opaque, const void* filename, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zlib/contrib/minizip/ioapi.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - opaque
    - stream
    - buf
    - size
    argTypes:
    - voidpf
    - voidpf
    - void*
    - uLong
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: fread_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: uLong
    signature: uLong fread_file_func(voidpf opaque, voidpf stream, void* buf, uLong
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/ioapi.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - opaque
    - stream
    - buf
    - size
    argTypes:
    - voidpf
    - voidpf
    - void*
    - uLong
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: fwrite_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: uLong
    signature: uLong fwrite_file_func(voidpf opaque, voidpf stream, const void* buf,
      uLong size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/zlib/contrib/minizip/ioapi.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: ftell_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK ftell_file_func(voidpf opaque, voidpf stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FTELLO_FUNC
      Src: /src/zlib/contrib/minizip/ioapi.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: ftell64_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - FTELLO_FUNC
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T ftell64_file_func(voidpf opaque, voidpf stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/zlib/contrib/minizip/ioapi.c:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - opaque
    - stream
    - offset
    - origin
    argTypes:
    - voidpf
    - voidpf
    - uLong
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: fseek_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK fseek_file_func(voidpf opaque, voidpf stream, uLong
      offset, int origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FSEEKO_FUNC
      Src: /src/zlib/contrib/minizip/ioapi.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - opaque
    - stream
    - offset
    - origin
    argTypes:
    - voidpf
    - voidpf
    - ZPOS64_T
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: fseek64_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - FSEEKO_FUNC
    linkageType: ''
    returnType: long ZCALLBACK
    signature: long ZCALLBACK fseek64_file_func(voidpf opaque, voidpf stream, ZPOS64_T
      offset, int origin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/ioapi.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: fclose_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int fclose_file_func(voidpf opaque, voidpf stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ferror
      Src: /src/zlib/contrib/minizip/ioapi.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: ferror_file_func
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached:
    - ferror
    linkageType: ''
    returnType: int
    signature: int ferror_file_func(voidpf opaque, voidpf stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc_def*
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: fill_fopen_filefunc
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_fopen_filefunc(zlib_filefunc_def* pzlib_filefunc_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: fill_fopen64_filefunc
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_fopen64_filefunc(zlib_filefunc64_def* pzlib_filefunc_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZERROR64
      Src: /src/zlib/contrib/minizip/unzip.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - uLong*
    constantsTouched: []
    func_position:
      end: 214
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 214
    functionName: unz64local_getShort
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZERROR64
    linkageType: ''
    returnType: local
    signature: "local unz64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def,\n
      \                             voidpf filestream,\n                              uLong
      *pX)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZERROR64
      Src: /src/zlib/contrib/minizip/unzip.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - uLong*
    constantsTouched: []
    func_position:
      end: 234
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 234
    functionName: unz64local_getLong
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZERROR64
    linkageType: ''
    returnType: local
    signature: "local unz64local_getLong(const zlib_filefunc64_32_def* pzlib_filefunc_def,\n
      \                            voidpf filestream,\n                             uLong
      *pX)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZERROR64
      Src: /src/zlib/contrib/minizip/unzip.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - ZPOS64_T*
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: unz64local_getLong64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZERROR64
    linkageType: ''
    returnType: local
    signature: "local unz64local_getLong64(const zlib_filefunc64_32_def* pzlib_filefunc_def,\n
      \                              voidpf filestream,\n                               ZPOS64_T
      *pX)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: strcmpcasenosensitive_internal
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local strcmpcasenosensitive_internal(const char* fileName1, const char*
      fileName2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zlib/contrib/minizip/unzip.c:306,1
    - Dst: STRCMPCASENOSENTIVEFUNCTION
      Src: /src/zlib/contrib/minizip/unzip.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fileName1
    - fileName2
    - iCaseSensitivity
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: unzStringFileNameCompare
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - STRCMPCASENOSENTIVEFUNCTION
    linkageType: ''
    returnType: int
    signature: "int unzStringFileNameCompare (const char*  fileName1,\n                                             const
      char*  fileName2,\n                                             int iCaseSensitivity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:330,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/unzip.c:334,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:339,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:357,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:360,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:374,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - pzlib_filefunc_def
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    constantsTouched: []
    func_position:
      end: 376
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 376
    functionName: unz64local_SearchCentralDir
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - ZTELL64
    - ALLOC
    - ZSEEK64
    - free
    linkageType: ''
    returnType: local
    signature: local unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:393,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/unzip.c:397,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:402,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:420,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:423,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:437,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:442,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:446,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:450,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:456,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:460,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:466,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:470,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 2
    argNames:
    - pzlib_filefunc_def
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    constantsTouched: []
    func_position:
      end: 477
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 477
    functionName: unz64local_SearchCentralDir64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - unz64local_getLong
    - unz64local_getLong64
    - ZTELL64
    - ALLOC
    - ZSEEK64
    - free
    linkageType: ''
    returnType: local
    signature: "local unz64local_SearchCentralDir64(const zlib_filefunc64_32_def*
      pzlib_filefunc_def,\n                                             voidpf filestream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_fopen64_filefunc
      Src: /src/zlib/contrib/minizip/unzip.c:512,1
    - Dst: ZOPEN64
      Src: /src/zlib/contrib/minizip/unzip.c:519,1
    - Dst: unz64local_SearchCentralDir64
      Src: /src/zlib/contrib/minizip/unzip.c:526,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:534,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:539,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:543,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:547,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:551,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:555,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:559,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:563,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:567,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:576,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:581,1
    - Dst: unz64local_SearchCentralDir
      Src: /src/zlib/contrib/minizip/unzip.c:588,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:594,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:599,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:603,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:607,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:611,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:616,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:626,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:632,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:637,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/unzip.c:647,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:658,1
    - Dst: unzGoToFirstFile
      Src: /src/zlib/contrib/minizip/unzip.c:662,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 3
    argNames:
    - path
    - pzlib_filefunc64_32_def
    - is64bitOpenFunction
    argTypes:
    - void*
    - zlib_filefunc64_32_def*
    - int
    constantsTouched: []
    func_position:
      end: 665
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 665
    functionName: unzOpenInternal
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_SearchCentralDir
    - unz64local_getLong
    - ZOPEN64
    - unz64local_getLong64
    - ZCLOSE64
    - unzGoToFirstFile
    - unz64local_SearchCentralDir64
    - fill_fopen64_filefunc
    - ALLOC
    - ZSEEK64
    - unz64local_getShort
    linkageType: ''
    returnType: local
    signature: "local unzOpenInternal(const void *path,\n                              zlib_filefunc64_32_def*
      pzlib_filefunc64_32_def,\n                              int is64bitOpenFunction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_zlib_filefunc64_32_def_from_filefunc32
      Src: /src/zlib/contrib/minizip/unzip.c:673,1
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:674,1
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - pzlib_filefunc32_def
    argTypes:
    - char*
    - zlib_filefunc_def*
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: unzOpen2
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenInternal
    - fill_zlib_filefunc64_32_def_from_filefunc32
    linkageType: ''
    returnType: unzFile
    signature: "unzFile unzOpen2(const char *path,\n                                zlib_filefunc_def*
      pzlib_filefunc32_def)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:688,1
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - pzlib_filefunc_def
    argTypes:
    - void*
    - zlib_filefunc64_def*
    constantsTouched: []
    func_position:
      end: 692
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 692
    functionName: unzOpen2_64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenInternal
    linkageType: ''
    returnType: unzFile
    signature: "unzFile unzOpen2_64(const void *path,\n                                   zlib_filefunc64_def*
      pzlib_filefunc_def)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: unzOpen
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenInternal
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen(const char *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: unzOpen64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenInternal
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen64(const void *path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzCloseCurrentFile
      Src: /src/zlib/contrib/minizip/unzip.c:714,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/unzip.c:716,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 719
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 719
    functionName: unzClose
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZCLOSE64
    - unzCloseCurrentFile
    - free
    linkageType: ''
    returnType: int
    signature: int unzClose(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - pglobal_info
    argTypes:
    - unzFile
    - unz_global_info64*
    constantsTouched: []
    func_position:
      end: 733
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 733
    functionName: unzGetGlobalInfo64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unzGetGlobalInfo64(unzFile file, unz_global_info64* pglobal_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - pglobal_info32
    argTypes:
    - unzFile
    - unz_global_info*
    constantsTouched: []
    func_position:
      end: 744
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 744
    functionName: unzGetGlobalInfo
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ulDosDate
    - ptm
    argTypes:
    - ZPOS64_T
    - tm_unz*
    constantsTouched: []
    func_position:
      end: 758
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 758
    functionName: unz64local_DosDateToTmuDate
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local unz64local_DosDateToTmuDate(ZPOS64_T ulDosDate, tm_unz* ptm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:784,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:793,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:799,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:802,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:805,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:808,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:811,1
    - Dst: unz64local_DosDateToTmuDate
      Src: /src/zlib/contrib/minizip/unzip.c:814,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:816,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:819,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:823,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:827,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:830,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:833,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:836,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:839,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:842,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:846,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:863,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:879,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:886,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:904,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:915,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:918,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:926,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:932,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:939,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:946,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:953,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:974,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:981,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 131
    argCount: 9
    argNames:
    - file
    - pfile_info
    - pfile_info_internal
    - szFileName
    - fileNameBufferSize
    - extraField
    - extraFieldBufferSize
    - szComment
    - commentBufferSize
    argTypes:
    - unzFile
    - unz_file_info64*
    - unz_file_info64_internal*
    - char*
    - uLong
    - void*
    - uLong
    - char*
    - uLong
    constantsTouched: []
    func_position:
      end: 996
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 996
    functionName: unz64local_GetCurrentFileInfoInternal
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - unz64local_getLong
    - unz64local_getLong64
    - unz64local_DosDateToTmuDate
    - ZSEEK64
    - unz64local_getShort
    linkageType: ''
    returnType: local
    signature: "local unz64local_GetCurrentFileInfoInternal(unzFile file,\n                                                unz_file_info64
      *pfile_info,\n                                                unz_file_info64_internal\n
      \                                               *pfile_info_internal,\n                                                char
      *szFileName,\n                                                uLong fileNameBufferSize,\n
      \                                               void *extraField,\n                                                uLong
      extraFieldBufferSize,\n                                                char
      *szComment,\n                                                uLong commentBufferSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - file
    - pfile_info
    - szFileName
    - fileNameBufferSize
    - extraField
    - extraFieldBufferSize
    - szComment
    - commentBufferSize
    argTypes:
    - unzFile
    - unz_file_info64*
    - char*
    - uLong
    - void*
    - uLong
    - char*
    - uLong
    constantsTouched: []
    func_position:
      end: 1014
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1014
    functionName: unzGetCurrentFileInfo64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_GetCurrentFileInfoInternal
    linkageType: ''
    returnType: int
    signature: "int unzGetCurrentFileInfo64(unzFile file,\n                                           unz_file_info64
      * pfile_info,\n                                           char * szFileName,
      uLong fileNameBufferSize,\n                                           void *extraField,
      uLong extraFieldBufferSize,\n                                           char*
      szComment,  uLong commentBufferSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - file
    - pfile_info
    - szFileName
    - fileNameBufferSize
    - extraField
    - extraFieldBufferSize
    - szComment
    - commentBufferSize
    argTypes:
    - unzFile
    - unz_file_info*
    - char*
    - uLong
    - void*
    - uLong
    - char*
    - uLong
    constantsTouched: []
    func_position:
      end: 1052
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1052
    functionName: unzGetCurrentFileInfo
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_GetCurrentFileInfoInternal
    linkageType: ''
    returnType: int
    signature: "int unzGetCurrentFileInfo(unzFile file,\n                                         unz_file_info
      * pfile_info,\n                                         char * szFileName, uLong
      fileNameBufferSize,\n                                         void *extraField,
      uLong extraFieldBufferSize,\n                                         char*
      szComment,  uLong commentBufferSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1070
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1070
    functionName: unzGoToFirstFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 1
    functionsReached:
    - unz64local_GetCurrentFileInfoInternal
    linkageType: ''
    returnType: int
    signature: int unzGoToFirstFile(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1098
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1098
    functionName: unzGoToNextFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_GetCurrentFileInfoInternal
    linkageType: ''
    returnType: int
    signature: int unzGoToNextFile(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/unzip.c:1125,1
    - Dst: unzGoToFirstFile
      Src: /src/zlib/contrib/minizip/unzip.c:1138,1
    - Dst: unzGetCurrentFileInfo64
      Src: /src/zlib/contrib/minizip/unzip.c:1143,1
    - Dst: unzStringFileNameCompare
      Src: /src/zlib/contrib/minizip/unzip.c:1148,1
    - Dst: unzGoToNextFile
      Src: /src/zlib/contrib/minizip/unzip.c:1151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - file
    - szFileName
    - iCaseSensitivity
    argTypes:
    - unzFile
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1163
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1163
    functionName: unzLocateFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzGoToFirstFile
    - unzGoToNextFile
    - strlen
    - unzStringFileNameCompare
    - unzGetCurrentFileInfo64
    linkageType: ''
    returnType: int
    signature: int unzLocateFile(unzFile file, const char *szFileName, int iCaseSensitivity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz64_file_pos*
    constantsTouched: []
    func_position:
      end: 1197
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1197
    functionName: unzGetFilePos64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unzGetFilePos64(unzFile file, unz64_file_pos* file_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz_file_pos*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1208
    functionName: unzGetFilePos
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unzGetFilePos(unzFile file, unz_file_pos* file_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz64_file_pos*
    constantsTouched: []
    func_position:
      end: 1229
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1229
    functionName: unzGoToFilePos64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_GetCurrentFileInfoInternal
    linkageType: ''
    returnType: int
    signature: int unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzGoToFilePos64
      Src: /src/zlib/contrib/minizip/unzip.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz_file_pos*
    constantsTouched: []
    func_position:
      end: 1239
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1239
    functionName: unzGoToFilePos
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzGoToFilePos64
    linkageType: ''
    returnType: int
    signature: int unzGoToFilePos(unzFile file, unz_file_pos* file_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1265,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1272,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1278,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1284,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1287,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1299,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1302,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1307,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1312,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1317,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1324,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 47
    argCount: 4
    argNames:
    - s
    - piSizeVar
    - poffset_local_extrafield
    - psize_local_extrafield
    argTypes:
    - unz64_s*
    - uInt*
    - ZPOS64_T*
    - uInt*
    constantsTouched: []
    func_position:
      end: 1333
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1333
    functionName: unz64local_CheckCurrentFileCoherencyHeader
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZSEEK64
    - unz64local_getLong
    - unz64local_getShort
    linkageType: ''
    returnType: local
    signature: "local unz64local_CheckCurrentFileCoherencyHeader(unz64_s* s, uInt*
      piSizeVar,\n                                                     ZPOS64_T *
      poffset_local_extrafield,\n                                                     uInt
      \ * psize_local_extrafield)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzCloseCurrentFile
      Src: /src/zlib/contrib/minizip/unzip.c:1361,1
    - Dst: unz64local_CheckCurrentFileCoherencyHeader
      Src: /src/zlib/contrib/minizip/unzip.c:1363,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:1366,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:1370,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1378,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/zlib/contrib/minizip/unzip.c:1430,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1435,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1436,1
    - Dst: inflateInit2
      Src: /src/zlib/contrib/minizip/unzip.c:1451,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1456,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1457,1
    - Dst: get_crc_table
      Src: /src/zlib/contrib/minizip/unzip.c:1487,1
    - Dst: init_keys
      Src: /src/zlib/contrib/minizip/unzip.c:1488,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1489,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:1494,1
    - Dst: zdecode
      Src: /src/zlib/contrib/minizip/unzip.c:1498,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 103
    argCount: 5
    argNames:
    - file
    - method
    - level
    - raw
    - password
    argTypes:
    - unzFile
    - int*
    - int*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 1507
      start: 1339
    functionDepth: 2
    functionLinenumber: 1339
    functionLinenumberEnd: 1507
    functionName: unzOpenCurrentFile3
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - get_crc_table
    - inflateInit2
    - unz64local_CheckCurrentFileCoherencyHeader
    - zdecode
    - BZ2_bzDecompressInit
    - ALLOC
    - ZSEEK64
    - init_keys
    - free
    - unzCloseCurrentFile
    linkageType: ''
    returnType: int
    signature: "int unzOpenCurrentFile3(unzFile file, int* method,\n                                       int*
      level, int raw, const char* password)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/zlib/contrib/minizip/unzip.c:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1511
      start: 1509
    functionDepth: 3
    functionLinenumber: 1509
    functionLinenumberEnd: 1511
    functionName: unzOpenCurrentFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenCurrentFile3
    linkageType: ''
    returnType: int
    signature: int unzOpenCurrentFile(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/zlib/contrib/minizip/unzip.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - password
    argTypes:
    - unzFile
    - char*
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 3
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: unzOpenCurrentFilePassword
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenCurrentFile3
    linkageType: ''
    returnType: int
    signature: int unzOpenCurrentFilePassword(unzFile file, const char* password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/zlib/contrib/minizip/unzip.c:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - method
    - level
    - raw
    argTypes:
    - unzFile
    - int*
    - int*
    - int
    constantsTouched: []
    func_position:
      end: 1519
      start: 1517
    functionDepth: 3
    functionLinenumber: 1517
    functionLinenumberEnd: 1519
    functionName: unzOpenCurrentFile2
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenCurrentFile3
    linkageType: ''
    returnType: int
    signature: int unzOpenCurrentFile2(unzFile file, int* method, int* level, int
      raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1534
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1534
    functionName: unzGetCurrentFileZStreamPos64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T unzGetCurrentFileZStreamPos64(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1593,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:1599,1
    - Dst: zdecode
      Src: /src/zlib/contrib/minizip/unzip.c:1612,1
    - Dst: crc32
      Src: /src/zlib/contrib/minizip/unzip.c:1647,1
    - Dst: BZ2_bzDecompress
      Src: /src/zlib/contrib/minizip/unzip.c:1677,1
    - Dst: crc32
      Src: /src/zlib/contrib/minizip/unzip.c:1684,1
    - Dst: inflate
      Src: /src/zlib/contrib/minizip/unzip.c:1717,1
    - Dst: crc32
      Src: /src/zlib/contrib/minizip/unzip.c:1731,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 105
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - unzFile
    - voidp
    - unsigned
    constantsTouched: []
    func_position:
      end: 1749
      start: 1548
    functionDepth: 5
    functionLinenumber: 1548
    functionLinenumberEnd: 1749
    functionName: unzReadCurrentFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - zdecode
    - inflate
    - crc32
    - ZSEEK64
    - BZ2_bzDecompress
    linkageType: ''
    returnType: int
    signature: int unzReadCurrentFile(unzFile file, voidp buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1767
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1767
    functionName: unztell
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t unztell(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1782
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1782
    functionName: unztell64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T unztell64(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1803
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1803
    functionName: unzeof
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unzeof(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1847,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:1854,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - unzFile
    - voidp
    - unsigned
    constantsTouched: []
    func_position:
      end: 1860
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1860
    functionName: unzGetLocalExtrafield
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZSEEK64
    - ZREAD64
    linkageType: ''
    returnType: int
    signature: int unzGetLocalExtrafield(unzFile file, voidp buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1888,1
    - Dst: inflateEnd
      Src: /src/zlib/contrib/minizip/unzip.c:1891,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/zlib/contrib/minizip/unzip.c:1894,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1904
      start: 1866
    functionDepth: 2
    functionLinenumber: 1866
    functionLinenumberEnd: 1904
    functionName: unzCloseCurrentFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 2
    functionsReached:
    - BZ2_bzDecompressEnd
    - free
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: int unzCloseCurrentFile(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1923,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:1929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - file
    - szComment
    - uSizeBuf
    argTypes:
    - unzFile
    - char*
    - uLong
    constantsTouched: []
    func_position:
      end: 1936
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1936
    functionName: unzGetGlobalComment
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZSEEK64
    - ZREAD64
    linkageType: ''
    returnType: int
    signature: int unzGetGlobalComment(unzFile file, char * szComment, uLong uSizeBuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1951
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1951
    functionName: unzGetOffset64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T unzGetOffset64(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzGetOffset64
      Src: /src/zlib/contrib/minizip/unzip.c:1958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 1960
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1960
    functionName: unzGetOffset
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzGetOffset64
    linkageType: ''
    returnType: uLong
    signature: uLong unzGetOffset(unzFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - file
    - pos
    argTypes:
    - unzFile
    - ZPOS64_T
    constantsTouched: []
    func_position:
      end: 1977
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 1977
    functionName: unzSetOffset64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_GetCurrentFileInfoInternal
    linkageType: ''
    returnType: int
    signature: int unzSetOffset64(unzFile file, ZPOS64_T pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzSetOffset64
      Src: /src/zlib/contrib/minizip/unzip.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - pos
    argTypes:
    - unzFile
    - uLong
    constantsTouched: []
    func_position:
      end: 1981
      start: 1979
    functionDepth: 3
    functionLinenumber: 1979
    functionLinenumberEnd: 1981
    functionName: unzSetOffset
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzSetOffset64
    linkageType: ''
    returnType: int
    signature: int unzSetOffset (unzFile file, uLong pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: linkedlist_datablock_internal* allocate_new_datablock(void)
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ALLOC
    linkageType: ''
    returnType: local
    signature: local linkedlist_datablock_internal* allocate_new_datablock(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ldi
    argTypes:
    - linkedlist_datablock_internal*
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: free_datablock
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: local
    signature: local free_datablock(linkedlist_datablock_internal* ldi)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ll
    argTypes:
    - linkedlist_data*
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: init_linkedlist
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local init_linkedlist(linkedlist_data* ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free_datablock
      Src: /src/zlib/contrib/minizip/zip.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ll
    argTypes:
    - linkedlist_data*
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: free_linkedlist
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - free_datablock
    linkageType: ''
    returnType: local
    signature: local free_linkedlist(linkedlist_data* ll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate_new_datablock
      Src: /src/zlib/contrib/minizip/zip.c:245,1
    - Dst: allocate_new_datablock
      Src: /src/zlib/contrib/minizip/zip.c:261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - ll
    - buf
    - len
    argTypes:
    - linkedlist_data*
    - void*
    - uLong
    constantsTouched: []
    func_position:
      end: 284
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 284
    functionName: add_data_in_datablock
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - allocate_new_datablock
    linkageType: ''
    returnType: local
    signature: local add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - block
    - list
    argTypes:
    - block_t*
    - linkedlist_data*
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: block_init
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local block_init(block_t *block, linkedlist_data *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - block_t*
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: block_stop
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local block_stop(block_t *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - block
    argTypes:
    - block_t*
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: block_end
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local block_end(block_t *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - block
    argTypes:
    - block_t*
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: block_get
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local block_get(block_t *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_get
      Src: /src/zlib/contrib/minizip/zip.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - block_t*
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: block_get2
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - block_get
    linkageType: ''
    returnType: local long
    signature: local long block_get2(block_t *block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib/contrib/minizip/zip.c:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - block
    - buf
    - len
    argTypes:
    - block_t*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 386
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 386
    functionName: block_read
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: local
    signature: local block_read(block_t *block, unsigned char *buf, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_get
      Src: /src/zlib/contrib/minizip/zip.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - block
    - n
    argTypes:
    - block_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 402
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: block_skip
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - block_get
    linkageType: ''
    returnType: local
    signature: local block_skip(block_t *block, size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_end
      Src: /src/zlib/contrib/minizip/zip.c:410,1
    - Dst: block_get2
      Src: /src/zlib/contrib/minizip/zip.c:415,1
    - Dst: block_get2
      Src: /src/zlib/contrib/minizip/zip.c:416,1
    - Dst: block_skip
      Src: /src/zlib/contrib/minizip/zip.c:422,1
    - Dst: block_skip
      Src: /src/zlib/contrib/minizip/zip.c:426,1
    - Dst: set_alloc
      Src: /src/zlib/contrib/minizip/zip.c:431,1
    - Dst: block_read
      Src: /src/zlib/contrib/minizip/zip.c:432,1
    - Dst: block_skip
      Src: /src/zlib/contrib/minizip/zip.c:433,1
    - Dst: memchr
      Src: /src/zlib/contrib/minizip/zip.c:438,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/zip.c:443,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/zip.c:454,1
    - Dst: block_stop
      Src: /src/zlib/contrib/minizip/zip.c:455,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - block
    - set
    argTypes:
    - block_t*
    - set_t*
    constantsTouched: []
    func_position:
      end: 457
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 457
    functionName: block_central_name
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - set_alloc
    - block_stop
    - block_get2
    - block_skip
    - set_free
    - block_read
    - block_end
    - memchr
    linkageType: ''
    returnType: local
    signature: local *block_central_name(block_t *block, set_t *set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/zlib/contrib/minizip/zip.c:469,1
    - Dst: set_end
      Src: /src/zlib/contrib/minizip/zip.c:471,1
    - Dst: set_ok
      Src: /src/zlib/contrib/minizip/zip.c:474,1
    - Dst: set_start
      Src: /src/zlib/contrib/minizip/zip.c:477,1
    - Dst: block_init
      Src: /src/zlib/contrib/minizip/zip.c:478,1
    - Dst: set_insert
      Src: /src/zlib/contrib/minizip/zip.c:494,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/zip.c:497,1
    - Dst: strcpy
      Src: /src/zlib/contrib/minizip/zip.c:503,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/zip.c:505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - zipFile
    - char*
    constantsTouched: []
    func_position:
      end: 507
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 507
    functionName: zipAlreadyThere
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - setjmp
    - block_init
    - set_free
    - strcpy
    - set_insert
    - set_start
    - set_ok
    - set_end
    linkageType: ''
    returnType: int
    signature: int zipAlreadyThere(zipFile file, char const *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pzlib_filefunc_def
    - filestream
    - x
    - nbByte
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - ZPOS64_T
    - int
    constantsTouched: []
    func_position:
      end: 538
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 538
    functionName: zip64local_putValue
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZWRITE64
    linkageType: ''
    returnType: local
    signature: local zip64local_putValue(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream, ZPOS64_T x, int nbByte)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - x
    - nbByte
    argTypes:
    - void*
    - ZPOS64_T
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 555
    functionName: zip64local_putValue_inmemory
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbByte)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptm
    argTypes:
    - tm_zip*
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: zip64local_TmzDateToDosDate
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local zip64local_TmzDateToDosDate(const tm_zip* ptm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZERROR64
      Src: /src/zlib/contrib/minizip/zip.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pi
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - int*
    constantsTouched: []
    func_position:
      end: 589
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 589
    functionName: zip64local_getByte
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZERROR64
    linkageType: ''
    returnType: local
    signature: local zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream, int* pi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:600,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - uLong*
    constantsTouched: []
    func_position:
      end: 612
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 612
    functionName: zip64local_getShort
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zip64local_getByte
    linkageType: ''
    returnType: local
    signature: local zip64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream, uLong* pX)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:619,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:623,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:627,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - uLong*
    constantsTouched: []
    func_position:
      end: 639
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 639
    functionName: zip64local_getLong
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zip64local_getByte
    linkageType: ''
    returnType: local
    signature: local zip64local_getLong(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream, uLong* pX)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:647,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:651,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:655,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:659,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:663,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:667,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:671,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:675,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - ZPOS64_T*
    constantsTouched: []
    func_position:
      end: 684
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 684
    functionName: zip64local_getLong64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zip64local_getByte
    linkageType: ''
    returnType: local
    signature: local zip64local_getLong64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream, ZPOS64_T *pX)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:700,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:704,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:709,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:727,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:730,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:744,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - pzlib_filefunc_def
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    constantsTouched: []
    func_position:
      end: 746
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 746
    functionName: zip64local_SearchCentralDir
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - ZTELL64
    - ALLOC
    - ZSEEK64
    - free
    linkageType: ''
    returnType: local
    signature: local zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:761,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:764,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:769,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:787,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:790,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:807,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:812,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:816,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:820,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:826,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:830,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:836,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:840,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 53
    argCount: 2
    argNames:
    - pzlib_filefunc_def
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    constantsTouched: []
    func_position:
      end: 847
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 847
    functionName: zip64local_SearchCentralDir64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - zip64local_getLong
    - zip64local_getLong64
    - ZTELL64
    - ALLOC
    - ZSEEK64
    - free
    linkageType: ''
    returnType: local
    signature: local zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_SearchCentralDir64
      Src: /src/zlib/contrib/minizip/zip.c:873,1
    - Dst: zip64local_SearchCentralDir
      Src: /src/zlib/contrib/minizip/zip.c:880,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:891,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:895,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:899,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:903,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:907,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:911,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:915,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:919,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:923,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:930,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:935,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:945,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:949,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:953,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:957,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:962,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:969,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:979,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:986,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:993,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/zip.c:1003,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:1009,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:1012,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1024,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:1033,1
    - Dst: add_data_in_datablock
      Src: /src/zlib/contrib/minizip/zip.c:1037,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:1041,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1046,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 97
    argCount: 1
    argNames:
    - pziinit
    argTypes:
    - zip64_internal*
    constantsTouched: []
    func_position:
      end: 1050
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 1050
    functionName: LoadCentralDirectoryRecord
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - zip64local_SearchCentralDir
    - ZCLOSE64
    - zip64local_getLong
    - zip64local_getLong64
    - add_data_in_datablock
    - zip64local_getShort
    - ALLOC
    - ZSEEK64
    - free
    - zip64local_SearchCentralDir64
    linkageType: ''
    returnType: local
    signature: local LoadCentralDirectoryRecord(zip64_internal* pziinit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_fopen64_filefunc
      Src: /src/zlib/contrib/minizip/zip.c:1065,1
    - Dst: ZOPEN64
      Src: /src/zlib/contrib/minizip/zip.c:1069,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1079,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:1081,1
    - Dst: init_linkedlist
      Src: /src/zlib/contrib/minizip/zip.c:1086,1
    - Dst: memset
      Src: /src/zlib/contrib/minizip/zip.c:1087,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:1091,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/zip.c:1094,1
    - Dst: LoadCentralDirectoryRecord
      Src: /src/zlib/contrib/minizip/zip.c:1104,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:1116,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:1118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - pathname
    - append
    - globalcomment
    - pzlib_filefunc64_32_def
    argTypes:
    - void*
    - int
    - zipcharpc*
    - zlib_filefunc64_32_def*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1057
    functionDepth: 4
    functionLinenumber: 1057
    functionLinenumberEnd: 1126
    functionName: zipOpen3
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZOPEN64
    - ZCLOSE64
    - init_linkedlist
    - memset
    - fill_fopen64_filefunc
    - ZTELL64
    - LoadCentralDirectoryRecord
    - ALLOC
    - ZSEEK64
    - free
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen3(const void *pathname, int append, zipcharpc* globalcomment,
      zlib_filefunc64_32_def* pzlib_filefunc64_32_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_zlib_filefunc64_32_def_from_filefunc32
      Src: /src/zlib/contrib/minizip/zip.c:1132,1
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1133,1
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pathname
    - append
    - globalcomment
    - pzlib_filefunc32_def
    argTypes:
    - char*
    - int
    - zipcharpc*
    - zlib_filefunc_def*
    constantsTouched: []
    func_position:
      end: 1137
      start: 1128
    functionDepth: 5
    functionLinenumber: 1128
    functionLinenumberEnd: 1137
    functionName: zipOpen2
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipOpen3
    - fill_zlib_filefunc64_32_def_from_filefunc32
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen2(const char *pathname, int append, zipcharpc* globalcomment,
      zlib_filefunc_def* pzlib_filefunc32_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1146,1
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pathname
    - append
    - globalcomment
    - pzlib_filefunc_def
    argTypes:
    - void*
    - int
    - zipcharpc*
    - zlib_filefunc64_def*
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 5
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: zipOpen2_64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - zipOpen3
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen2_64(const void *pathname, int append, zipcharpc* globalcomment,
      zlib_filefunc64_def* pzlib_filefunc_def)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pathname
    - append
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1156
      start: 1154
    functionDepth: 5
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionName: zipOpen
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipOpen3
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen(const char* pathname, int append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pathname
    - append
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 5
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: zipOpen64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - zipOpen3
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen64(const void* pathname, int append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/zip.c:1165,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1168,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1173,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1175,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1179,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1182,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1185,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1189,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1193,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1195,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1200,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1202,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1206,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1214,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:1218,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:1224,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:1238,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1240,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1241,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1243,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1244,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 4
    argNames:
    - zi
    - filename
    - size_extrafield_local
    - extrafield_local
    argTypes:
    - zip64_internal*
    - char*
    - uInt
    - void*
    constantsTouched: []
    func_position:
      end: 1248
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1248
    functionName: Write_LocalFileHeader
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zip64local_putValue
    - ZTELL64
    - ZWRITE64
    - strlen
    linkageType: ''
    returnType: local
    signature: local Write_LocalFileHeader(zip64_internal* zi, const char* filename,
      uInt size_extrafield_local, const void* extrafield_local)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - method
    - level
    - raw
    - windowBits
    - memLevel
    - strategy
    - password
    - crcForCrypting
    - versionMadeBy
    - flagBase
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uInt
    - void*
    - uInt
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - uLong
    - uLong
    - uLong
    constantsTouched: []
    func_position:
      end: 1490
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1490
    functionName: zipOpenNewFileInZip4
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip4(zipFile file, const char* filename, const
      zip_fileinfo* zipfi,\n                                        const void* extrafield_local,
      uInt size_extrafield_local,\n                                        const void*
      extrafield_global, uInt size_extrafield_global,\n                                        const
      char* comment, int method, int level, int raw,\n                                        int
      windowBits,int memLevel, int strategy,\n                                        const
      char* password, uLong crcForCrypting,\n                                        uLong
      versionMadeBy, uLong flagBase)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - method
    - level
    - raw
    - windowBits
    - memLevel
    - strategy
    - password
    - crcForCrypting
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uInt
    - void*
    - uInt
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - uLong
    constantsTouched: []
    func_position:
      end: 1504
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1504
    functionName: zipOpenNewFileInZip3
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip3(zipFile file, const char* filename, const
      zip_fileinfo* zipfi,\n                                        const void* extrafield_local,
      uInt size_extrafield_local,\n                                        const void*
      extrafield_global, uInt size_extrafield_global,\n                                        const
      char* comment, int method, int level, int raw,\n                                        int
      windowBits,int memLevel, int strategy,\n                                        const
      char* password, uLong crcForCrypting)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 17
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - method
    - level
    - raw
    - windowBits
    - memLevel
    - strategy
    - password
    - crcForCrypting
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uInt
    - void*
    - uInt
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    - uLong
    - int
    constantsTouched: []
    func_position:
      end: 1518
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1518
    functionName: zipOpenNewFileInZip3_64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip3_64(zipFile file, const char* filename, const
      zip_fileinfo* zipfi,\n                                         const void* extrafield_local,
      uInt size_extrafield_local,\n                                         const
      void* extrafield_global, uInt size_extrafield_global,\n                                         const
      char* comment, int method, int level, int raw,\n                                         int
      windowBits,int memLevel, int strategy,\n                                         const
      char* password, uLong crcForCrypting, int zip64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - method
    - level
    - raw
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uInt
    - void*
    - uInt
    - char*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1530
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1530
    functionName: zipOpenNewFileInZip2
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip2(zipFile file, const char* filename, const
      zip_fileinfo* zipfi,\n                                        const void* extrafield_local,
      uInt size_extrafield_local,\n                                        const void*
      extrafield_global, uInt size_extrafield_global,\n                                        const
      char* comment, int method, int level, int raw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - method
    - level
    - raw
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uInt
    - void*
    - uInt
    - char*
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1542
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1542
    functionName: zipOpenNewFileInZip2_64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip2_64(zipFile file, const char* filename, const
      zip_fileinfo* zipfi,\n                                           const void*
      extrafield_local, uInt size_extrafield_local,\n                                           const
      void* extrafield_global, uInt size_extrafield_global,\n                                           const
      char* comment, int method, int level, int raw, int zip64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - method
    - level
    - zip64
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uInt
    - void*
    - uInt
    - char*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1554
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1554
    functionName: zipOpenNewFileInZip64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip64(zipFile file, const char* filename, const
      zip_fileinfo* zipfi,\n                                         const void* extrafield_local,
      uInt size_extrafield_local,\n                                         const
      void*extrafield_global, uInt size_extrafield_global,\n                                         const
      char* comment, int method, int level, int zip64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - file
    - filename
    - zipfi
    - extrafield_local
    - size_extrafield_local
    - extrafield_global
    - size_extrafield_global
    - comment
    - method
    - level
    argTypes:
    - zipFile
    - char*
    - zip_fileinfo*
    - void*
    - uInt
    - void*
    - uInt
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1566
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1566
    functionName: zipOpenNewFileInZip
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipOpenNewFileInZip4_64
    linkageType: ''
    returnType: int
    signature: "int zipOpenNewFileInZip(zipFile file, const char* filename, const
      zip_fileinfo* zipfi,\n                                       const void* extrafield_local,
      uInt size_extrafield_local,\n                                       const void*extrafield_global,
      uInt size_extrafield_global,\n                                       const char*
      comment, int method, int level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/zip.c:1577,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:1581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - zi
    argTypes:
    - zip64_internal*
    constantsTouched: []
    func_position:
      end: 1604
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1604
    functionName: zip64FlushWriteBuffer
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZWRITE64
    - zencode
    linkageType: ''
    returnType: local
    signature: local zip64FlushWriteBuffer(zip64_internal* zi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/zlib/contrib/minizip/zip.c:1617,1
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1630,1
    - Dst: BZ2_bzCompress
      Src: /src/zlib/contrib/minizip/zip.c:1644,1
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1663,1
    - Dst: deflate
      Src: /src/zlib/contrib/minizip/zip.c:1676,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - zipFile
    - void*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1705
      start: 1606
    functionDepth: 4
    functionLinenumber: 1606
    functionLinenumberEnd: 1705
    functionName: zipWriteInFileInZip
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - deflate
    - BZ2_bzCompress
    - zip64FlushWriteBuffer
    - crc32
    linkageType: ''
    returnType: int
    signature: int zipWriteInFileInZip(zipFile file, const void* buf, unsigned int
      len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipCloseFileInZipRaw64
      Src: /src/zlib/contrib/minizip/zip.c:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - uncompressed_size
    - crc32
    argTypes:
    - zipFile
    - uLong
    - uLong
    constantsTouched: []
    func_position:
      end: 1709
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    functionName: zipCloseFileInZipRaw
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zipCloseFileInZipRaw64
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZipRaw(zipFile file, uLong uncompressed_size, uLong
      crc32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1733,1
    - Dst: deflate
      Src: /src/zlib/contrib/minizip/zip.c:1739,1
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1752,1
    - Dst: BZ2_bzCompress
      Src: /src/zlib/contrib/minizip/zip.c:1758,1
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1775,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1811,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1813,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1817,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1821,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1823,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1827,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1830,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1832,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1859,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1861,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1866,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1872,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1878,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1890,1
    - Dst: add_data_in_datablock
      Src: /src/zlib/contrib/minizip/zip.c:1894,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:1896,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:1902,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1904,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1908,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1915,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1919,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1922,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1930,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1933,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1936,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 134
    argCount: 3
    argNames:
    - file
    - uncompressed_size
    - crc32
    argTypes:
    - zipFile
    - ZPOS64_T
    - uLong
    constantsTouched: []
    func_position:
      end: 1944
      start: 1711
    functionDepth: 2
    functionLinenumber: 1711
    functionLinenumberEnd: 1944
    functionName: zipCloseFileInZipRaw64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - deflate
    - BZ2_bzCompress
    - zip64local_putValue
    - add_data_in_datablock
    - ZTELL64
    - zip64local_putValue_inmemory
    - free
    - ZSEEK64
    - zip64FlushWriteBuffer
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_size,
      uLong crc32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipCloseFileInZipRaw
      Src: /src/zlib/contrib/minizip/zip.c:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - zipFile
    constantsTouched: []
    func_position:
      end: 1948
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1948
    functionName: zipCloseFileInZip
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - zipCloseFileInZipRaw
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZip(zipFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1954,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1958,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1962,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - zi
    - zip64eocd_pos_inzip
    argTypes:
    - zip64_internal*
    - ZPOS64_T
    constantsTouched: []
    func_position:
      end: 1969
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1969
    functionName: Write_Zip64EndOfCentralDirectoryLocator
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zip64local_putValue
    linkageType: ''
    returnType: local
    signature: local Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T
      zip64eocd_pos_inzip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1976,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1979,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1982,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1985,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1988,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1991,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1994,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1997,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2000,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2005,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - zi
    - size_centraldir
    - centraldir_pos_inzip
    argTypes:
    - zip64_internal*
    - uLong
    - ZPOS64_T
    constantsTouched: []
    func_position:
      end: 2008
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 2008
    functionName: Write_Zip64EndOfCentralDirectoryRecord
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zip64local_putValue
    linkageType: ''
    returnType: local
    signature: local Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong
      size_centraldir, ZPOS64_T centraldir_pos_inzip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2014,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2017,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2020,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2026,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2028,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2035,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2037,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2041,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2048,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2051,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - zi
    - size_centraldir
    - centraldir_pos_inzip
    argTypes:
    - zip64_internal*
    - uLong
    - ZPOS64_T
    constantsTouched: []
    func_position:
      end: 2055
      start: 2010
    functionDepth: 1
    functionLinenumber: 2010
    functionLinenumberEnd: 2055
    functionName: Write_EndOfCentralDirectoryRecord
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zip64local_putValue
    linkageType: ''
    returnType: local
    signature: local Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir,
      ZPOS64_T centraldir_pos_inzip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/zip.c:2062,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2064,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:2068,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - zi
    - global_comment
    argTypes:
    - zip64_internal*
    - char*
    constantsTouched: []
    func_position:
      end: 2072
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2072
    functionName: Write_GlobalComment
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zip64local_putValue
    - ZWRITE64
    - strlen
    linkageType: ''
    returnType: local
    signature: local Write_GlobalComment(zip64_internal* zi, const char* global_comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zipCloseFileInZip
      Src: /src/zlib/contrib/minizip/zip.c:2088,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:2096,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:2105,1
    - Dst: free_linkedlist
      Src: /src/zlib/contrib/minizip/zip.c:2113,1
    - Dst: set_end
      Src: /src/zlib/contrib/minizip/zip.c:2115,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:2120,1
    - Dst: Write_Zip64EndOfCentralDirectoryRecord
      Src: /src/zlib/contrib/minizip/zip.c:2121,1
    - Dst: Write_Zip64EndOfCentralDirectoryLocator
      Src: /src/zlib/contrib/minizip/zip.c:2123,1
    - Dst: Write_EndOfCentralDirectoryRecord
      Src: /src/zlib/contrib/minizip/zip.c:2127,1
    - Dst: Write_GlobalComment
      Src: /src/zlib/contrib/minizip/zip.c:2130,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/zip.c:2132,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:2137,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:2139,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - file
    - global_comment
    argTypes:
    - zipFile
    - char*
    constantsTouched: []
    func_position:
      end: 2142
      start: 2074
    functionDepth: 3
    functionLinenumber: 2074
    functionLinenumberEnd: 2142
    functionName: zipClose
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - ZCLOSE64
    - Write_Zip64EndOfCentralDirectoryLocator
    - Write_GlobalComment
    - ZTELL64
    - ZWRITE64
    - free
    - Write_EndOfCentralDirectoryRecord
    - free_linkedlist
    - Write_Zip64EndOfCentralDirectoryRecord
    - zipCloseFileInZip
    - set_end
    linkageType: ''
    returnType: int
    signature: int zipClose(zipFile file, const char* global_comment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:2157,1
    - Dst: memcpy
      Src: /src/zlib/contrib/minizip/zip.c:2172,1
    - Dst: memset
      Src: /src/zlib/contrib/minizip/zip.c:2182,1
    - Dst: memcpy
      Src: /src/zlib/contrib/minizip/zip.c:2186,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:2196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - pData
    - dataLen
    - sHeader
    argTypes:
    - char*
    - int*
    - short
    constantsTouched: []
    func_position:
      end: 2199
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2199
    functionName: zipRemoveExtraInfoBlock
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - memcpy
    - free
    - memset
    - ALLOC
    linkageType: ''
    returnType: int
    signature: int zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHeader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileA
      Src: /src/zlib/contrib/minizip/miniunz.c:93,1
    - Dst: GetFileTime
      Src: /src/zlib/contrib/minizip/miniunz.c:95,1
    - Dst: DosDateTimeToFileTime
      Src: /src/zlib/contrib/minizip/miniunz.c:96,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/zlib/contrib/minizip/miniunz.c:97,1
    - Dst: SetFileTime
      Src: /src/zlib/contrib/minizip/miniunz.c:98,1
    - Dst: CloseHandle
      Src: /src/zlib/contrib/minizip/miniunz.c:99,1
    - Dst: mktime
      Src: /src/zlib/contrib/minizip/miniunz.c:115,1
    - Dst: utime
      Src: /src/zlib/contrib/minizip/miniunz.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - filename
    - dosdate
    - tmu_date
    argTypes:
    - char*
    - uLong
    - tm_unz
    constantsTouched: []
    func_position:
      end: 122
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 122
    functionName: change_file_date
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - DosDateTimeToFileTime
    - CloseHandle
    - mktime
    - utime
    - GetFileTime
    - LocalFileTimeToFileTime
    - SetFileTime
    - CreateFileA
    linkageType: ''
    returnType: void
    signature: void change_file_date(const char *filename, uLong dosdate, tm_unz tmu_date)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:131,1
    - Dst: mkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: mymkdir
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - mkdir
    - _mkdir
    linkageType: ''
    returnType: int
    signature: int mymkdir(const char* dirname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/contrib/minizip/miniunz.c:148,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:151,1
    - Dst: strcpy
      Src: /src/zlib/contrib/minizip/miniunz.c:154,1
    - Dst: mymkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:159,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/miniunz.c:161,1
    - Dst: mymkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:174,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:176,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/miniunz.c:177,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/miniunz.c:184,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - newdir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 186
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 186
    functionName: makedir
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 1
    functionsReached:
    - malloc
    - mymkdir
    - strcpy
    - printf
    - free
    linkageType: ''
    returnType: int
    signature: int makedir(const char *newdir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:189,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: do_banner
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_banner(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: do_help
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_help(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:224,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - n
    - size_char
    argTypes:
    - ZPOS64_T
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: Display64BitsSize
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void Display64BitsSize(ZPOS64_T n, int size_char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzGetGlobalInfo64
      Src: /src/zlib/contrib/minizip/miniunz.c:236,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:238,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:239,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:240,1
    - Dst: unzGetCurrentFileInfo64
      Src: /src/zlib/contrib/minizip/miniunz.c:248,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:251,1
    - Dst: Display64BitsSize
      Src: /src/zlib/contrib/minizip/miniunz.c:282,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:283,1
    - Dst: Display64BitsSize
      Src: /src/zlib/contrib/minizip/miniunz.c:284,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:285,1
    - Dst: unzGoToNextFile
      Src: /src/zlib/contrib/minizip/miniunz.c:294,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:297,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - uf
    argTypes:
    - unzFile
    constantsTouched: []
    func_position:
      end: 304
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 304
    functionName: do_list
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - printf
    - unzGoToNextFile
    - unzGetGlobalInfo64
    - Display64BitsSize
    - unzGetCurrentFileInfo64
    linkageType: ''
    returnType: int
    signature: int do_list(unzFile uf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzGetCurrentFileInfo64
      Src: /src/zlib/contrib/minizip/miniunz.c:317,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:321,1
    - Dst: malloc
      Src: /src/zlib/contrib/minizip/miniunz.c:326,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:329,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:345,1
    - Dst: mymkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:346,1
    - Dst: unzOpenCurrentFilePassword
      Src: /src/zlib/contrib/minizip/miniunz.c:373,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:376,1
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/miniunz.c:383,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/miniunz.c:386,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:392,1
    - Dst: scanf
      Src: /src/zlib/contrib/minizip/miniunz.c:393,1
    - Dst: exit
      Src: /src/zlib/contrib/minizip/miniunz.c:396,1
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/miniunz.c:414,1
    - Dst: makedir
      Src: /src/zlib/contrib/minizip/miniunz.c:421,1
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/miniunz.c:423,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:428,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:434,1
    - Dst: unzReadCurrentFile
      Src: /src/zlib/contrib/minizip/miniunz.c:438,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:441,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/miniunz.c:445,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:447,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/miniunz.c:454,1
    - Dst: change_file_date
      Src: /src/zlib/contrib/minizip/miniunz.c:457,1
    - Dst: unzCloseCurrentFile
      Src: /src/zlib/contrib/minizip/miniunz.c:463,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:466,1
    - Dst: unzCloseCurrentFile
      Src: /src/zlib/contrib/minizip/miniunz.c:470,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/miniunz.c:473,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 102
    argCount: 4
    argNames:
    - uf
    - popt_extract_without_path
    - popt_overwrite
    - password
    argTypes:
    - unzFile
    - int*
    - int*
    - char*
    constantsTouched: []
    func_position:
      end: 475
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 475
    functionName: do_extract_currentfile
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - scanf
    - malloc
    - mymkdir
    - exit
    - unzReadCurrentFile
    - unzCloseCurrentFile
    - printf
    - unzOpenCurrentFilePassword
    - FOPEN_FUNC
    - fwrite
    - change_file_date
    - fclose
    - free
    - unzGetCurrentFileInfo64
    - makedir
    linkageType: ''
    returnType: int
    signature: int do_extract_currentfile(unzFile uf, const int* popt_extract_without_path,
      int* popt_overwrite, const char* password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzGetGlobalInfo64
      Src: /src/zlib/contrib/minizip/miniunz.c:483,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:485,1
    - Dst: do_extract_currentfile
      Src: /src/zlib/contrib/minizip/miniunz.c:489,1
    - Dst: unzGoToNextFile
      Src: /src/zlib/contrib/minizip/miniunz.c:496,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - uf
    - opt_extract_without_path
    - opt_overwrite
    - password
    argTypes:
    - unzFile
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 506
      start: 478
    functionDepth: 7
    functionLinenumber: 478
    functionLinenumberEnd: 506
    functionName: do_extract
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - unzGoToNextFile
    - unzGetGlobalInfo64
    - printf
    - do_extract_currentfile
    linkageType: ''
    returnType: int
    signature: int do_extract(unzFile uf, int opt_extract_without_path, int opt_overwrite,
      const char* password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unzLocateFile
      Src: /src/zlib/contrib/minizip/miniunz.c:509,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:511,1
    - Dst: do_extract_currentfile
      Src: /src/zlib/contrib/minizip/miniunz.c:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - uf
    - filename
    - opt_extract_without_path
    - opt_overwrite
    - password
    argTypes:
    - unzFile
    - char*
    - int
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 521
      start: 508
    functionDepth: 7
    functionLinenumber: 508
    functionLinenumberEnd: 521
    functionName: do_extract_onefile
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - unzLocateFile
    - printf
    - do_extract_currentfile
    linkageType: ''
    returnType: int
    signature: int do_extract_onefile(unzFile uf, const char* filename, int opt_extract_without_path,
      int opt_overwrite, const char* password)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_banner
      Src: /src/zlib/contrib/minizip/miniunz.c:539,1
    - Dst: do_help
      Src: /src/zlib/contrib/minizip/miniunz.c:542,1
    - Dst: strncpy
      Src: /src/zlib/contrib/minizip/miniunz.c:596,1
    - Dst: fill_win32_filefunc64A
      Src: /src/zlib/contrib/minizip/miniunz.c:601,1
    - Dst: unzOpen2_64
      Src: /src/zlib/contrib/minizip/miniunz.c:602,1
    - Dst: unzOpen64
      Src: /src/zlib/contrib/minizip/miniunz.c:604,1
    - Dst: strcat
      Src: /src/zlib/contrib/minizip/miniunz.c:608,1
    - Dst: unzOpen2_64
      Src: /src/zlib/contrib/minizip/miniunz.c:610,1
    - Dst: unzOpen64
      Src: /src/zlib/contrib/minizip/miniunz.c:612,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:619,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:622,1
    - Dst: do_list
      Src: /src/zlib/contrib/minizip/miniunz.c:625,1
    - Dst: _chdir
      Src: /src/zlib/contrib/minizip/miniunz.c:629,1
    - Dst: chdir
      Src: /src/zlib/contrib/minizip/miniunz.c:631,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:634,1
    - Dst: exit
      Src: /src/zlib/contrib/minizip/miniunz.c:635,1
    - Dst: do_extract
      Src: /src/zlib/contrib/minizip/miniunz.c:639,1
    - Dst: do_extract_onefile
      Src: /src/zlib/contrib/minizip/miniunz.c:641,1
    - Dst: unzClose
      Src: /src/zlib/contrib/minizip/miniunz.c:644,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    constantsTouched: []
    func_position:
      end: 647
      start: 524
    functionDepth: 8
    functionLinenumber: 524
    functionLinenumberEnd: 647
    functionName: main
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 1
    functionsReached:
    - unzOpen64
    - exit
    - unzClose
    - do_extract
    - printf
    - do_extract_onefile
    - do_banner
    - _chdir
    - strncpy
    - strcat
    - chdir
    - do_help
    - do_list
    - unzOpen2_64
    - fill_win32_filefunc64A
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct state*::infun
      Src: /src/zlib/contrib/blast/blast.c:80,1
    - Dst: longjmp
      Src: /src/zlib/contrib/blast/blast.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s
    - need
    argTypes:
    - struct state*
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: bits
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 13
    functionsReached:
    - longjmp
    - struct state*::infun
    linkageType: ''
    returnType: local
    signature: local bits(struct state *s, int need)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct state*::infun
      Src: /src/zlib/contrib/blast/blast.c:164,1
    - Dst: longjmp
      Src: /src/zlib/contrib/blast/blast.c:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - s
    - h
    argTypes:
    - struct state*
    - struct huffman*
    constantsTouched: []
    func_position:
      end: 172
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 172
    functionName: decode
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 4
    functionsReached:
    - longjmp
    - struct state*::infun
    linkageType: ''
    returnType: local
    signature: local decode(struct state *s, struct huffman *h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - h
    - rep
    - n
    argTypes:
    - struct huffman*
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 242
    functionName: construct
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local construct(struct huffman *h, const unsigned char *rep, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/zlib/contrib/blast/blast.c:317,1
    - Dst: construct
      Src: /src/zlib/contrib/blast/blast.c:318,1
    - Dst: construct
      Src: /src/zlib/contrib/blast/blast.c:319,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:324,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:326,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:331,1
    - Dst: decode
      Src: /src/zlib/contrib/blast/blast.c:333,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:334,1
    - Dst: decode
      Src: /src/zlib/contrib/blast/blast.c:339,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:340,1
    - Dst: struct state*::outfun
      Src: /src/zlib/contrib/blast/blast.c:362,1
    - Dst: decode
      Src: /src/zlib/contrib/blast/blast.c:370,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:370,1
    - Dst: struct state*::outfun
      Src: /src/zlib/contrib/blast/blast.c:373,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct state*
    constantsTouched: []
    func_position:
      end: 380
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 380
    functionName: decomp
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 2
    functionsReached:
    - decode
    - struct state*::outfun
    - construct
    - bits
    linkageType: ''
    returnType: local
    signature: local decomp(struct state *s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/zlib/contrib/blast/blast.c:408,1
    - Dst: decomp
      Src: /src/zlib/contrib/blast/blast.c:411,1
    - Dst: struct state::outfun
      Src: /src/zlib/contrib/blast/blast.c:420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 6
    argNames:
    - infun
    - inhow
    - outfun
    - outhow
    - left
    - in
    argTypes:
    - blast_in
    - void*
    - blast_out
    - void*
    - unsigned*
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 423
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 423
    functionName: blast
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 0
    functionsReached:
    - setjmp
    - decomp
    - struct state::outfun
    linkageType: ''
    returnType: int
    signature: "int blast(blast_in infun, void *inhow, blast_out outfun, void *outhow,\n
      \         unsigned *left, unsigned char **in)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zlib/contrib/blast/blast.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - how
    - buf
    argTypes:
    - void*
    - unsigned char**
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: inf
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 5
    functionsReached:
    - fread
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned inf(void *how, unsigned char **buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zlib/contrib/blast/blast.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - how
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: outf
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: local
    signature: local outf(void *how, unsigned char *buf, unsigned len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blast
      Src: /src/zlib/contrib/blast/blast.c:453,1
    - Dst: fprintf
      Src: /src/zlib/contrib/blast/blast.c:455,1
    - Dst: getchar
      Src: /src/zlib/contrib/blast/blast.c:458,1
    - Dst: fprintf
      Src: /src/zlib/contrib/blast/blast.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 465
    functionName: main
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 1
    functionsReached:
    - fprintf
    - blast
    - getchar
    linkageType: ''
    returnType: int
    signature: int main(void)
Fuzzer filename: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
report: name
sources:
- function_names:
  - read_row_callback
  - write_row_callback
  - read_user_callback
  - count_zero_samples
  - pngtest_check_io_state
  - pngtest_read_data
  - pngtest_flush
  - pngtest_write_data
  - pngtest_warning
  - pngtest_error
  - png_debug_malloc
  - png_debug_free
  - init_user_chunk_info
  - set_chunk_location
  - read_user_chunk_callback
  - write_sTER_chunk
  - write_vpAg_chunk
  - write_chunks
  - pngtest_check_text_support
  - test_one_file
  - main
  - main
  source_file: /src/libpng/pngtest.c
- function_names:
  - png_process_data
  - png_process_data_pause
  - png_process_data_skip
  - png_process_some_data
  - png_push_read_sig
  - png_push_read_chunk
  - png_push_fill_buffer
  - png_push_save_buffer
  - png_push_restore_buffer
  - png_push_read_IDAT
  - png_process_IDAT_data
  - png_push_process_row
  - png_read_push_finish_row
  - png_push_have_info
  - png_push_have_end
  - png_push_have_row
  - png_progressive_combine_row
  - png_set_progressive_read_fn
  - png_get_progressive_ptr
  source_file: /src/libpng/pngpread.c
- function_names:
  - png_set_bKGD
  - png_set_cHRM_fixed
  - png_set_cHRM_XYZ_fixed
  - png_set_cHRM
  - png_set_cHRM_XYZ
  - png_set_cICP
  - png_set_cLLI_fixed
  - png_set_cLLI
  - png_ITU_fixed_16
  - png_set_mDCV_fixed
  - png_set_mDCV
  - png_set_eXIf
  - png_set_eXIf_1
  - png_set_gAMA_fixed
  - png_set_gAMA
  - png_set_hIST
  - png_set_IHDR
  - png_set_oFFs
  - png_set_pCAL
  - png_set_sCAL_s
  - png_set_sCAL
  - png_set_sCAL_fixed
  - png_set_pHYs
  - png_set_PLTE
  - png_set_sBIT
  - png_set_sRGB
  - png_set_sRGB_gAMA_and_cHRM
  - png_set_iCCP
  - png_set_text
  - png_set_text_2
  - png_set_tIME
  - png_set_tRNS
  - png_set_sPLT
  - check_location
  - png_set_unknown_chunks
  - png_set_unknown_chunk_location
  - png_permit_mng_features
  - add_one_chunk
  - png_set_keep_unknown_chunks
  - png_set_read_user_chunk_fn
  - png_set_rows
  - png_set_compression_buffer_size
  - png_set_invalid
  - png_set_user_limits
  - png_set_chunk_cache_max
  - png_set_chunk_malloc_max
  - png_set_benign_errors
  - png_set_check_for_invalid_index
  - png_check_keyword
  source_file: /src/libpng/pngset.c
- function_names:
  - png_destroy_png_struct
  - PNG_FUNCTION
  - png_malloc_array_checked
  - PNG_FUNCTION
  - PNG_FUNCTION
  - PNG_FUNCTION
  - PNG_FUNCTION
  - png_set_mem_fn
  - png_get_mem_ptr
  source_file: /src/libpng/pngmem.c
- function_names:
  - png_save_uint_32
  - png_save_uint_16
  - png_write_sig
  - png_write_chunk_header
  - png_write_chunk_start
  - png_write_chunk_data
  - png_write_chunk_end
  - png_write_complete_chunk
  - png_write_chunk
  - png_image_size
  - optimize_cmf
  - png_deflate_claim
  - png_free_buffer_list
  - png_text_compress_init
  - png_text_compress
  - png_write_compressed_data_out
  - png_write_IHDR
  - png_write_PLTE
  - png_compress_IDAT
  - png_write_IEND
  - png_write_gAMA_fixed
  - png_write_sRGB
  - png_write_iCCP
  - png_write_sPLT
  - png_write_sBIT
  - png_write_cHRM_fixed
  - png_write_tRNS
  - png_write_bKGD
  - png_write_cICP
  - png_write_cLLI_fixed
  - png_write_mDCV_fixed
  - png_write_eXIf
  - png_write_hIST
  - png_write_tEXt
  - png_write_zTXt
  - png_write_iTXt
  - png_write_oFFs
  - png_write_pCAL
  - png_write_sCAL_s
  - png_write_pHYs
  - png_write_tIME
  - png_write_start_row
  - png_write_finish_row
  - png_do_write_interlace
  - png_setup_sub_row
  - png_setup_sub_row_only
  - png_setup_up_row
  - png_setup_up_row_only
  - png_setup_avg_row
  - png_setup_avg_row_only
  - png_setup_paeth_row
  - png_setup_paeth_row_only
  - png_write_find_filter
  - png_write_filtered_row
  source_file: /src/libpng/pngwutil.c
- function_names:
  - write_unknown_chunks
  - png_write_info_before_PLTE
  - png_write_info
  - png_write_end
  - png_convert_from_struct_tm
  - png_convert_from_time_t
  - PNG_FUNCTION
  - PNG_FUNCTION
  - png_write_rows
  - png_write_image
  - png_do_write_intrapixel
  - png_write_row
  - png_set_flush
  - png_write_flush
  - png_write_destroy
  - png_destroy_write_struct
  - png_set_filter
  - png_set_filter_heuristics
  - png_set_filter_heuristics_fixed
  - png_set_compression_level
  - png_set_compression_mem_level
  - png_set_compression_strategy
  - png_set_compression_window_bits
  - png_set_compression_method
  - png_set_text_compression_level
  - png_set_text_compression_mem_level
  - png_set_text_compression_strategy
  - png_set_text_compression_window_bits
  - png_set_text_compression_method
  - png_set_write_status_fn
  - png_set_write_user_transform_fn
  - png_write_png
  - png_image_write_init
  - png_write_image_16bit
  - png_unpremultiply
  - png_write_image_8bit
  - png_image_set_PLTE
  - png_image_write_main
  - '(PNGCBAPI

    image_memory_write)(png_structp png_ptr, png_bytep/*const*/ data, size_t size)'
  - png_image_write_memory
  - png_image_write_to_memory
  - png_image_write_to_stdio
  - png_image_write_to_file
  source_file: /src/libpng/pngwrite.c
- function_names: []
  source_file: /src/libpng/png.h
- function_names: []
  source_file: /src/libpng/pnginfo.h
- function_names:
  - png_write_data
  - png_default_write_data
  - png_flush
  - png_default_flush
  - png_set_write_fn
  source_file: /src/libpng/pngwio.c
- function_names: []
  source_file: /src/libpng/pngconf.h
- function_names:
  - png_get_uint_31
  - png_uint_32
  - png_int_32
  - png_uint_16
  - png_read_sig
  - check_chunk_name
  - png_read_chunk_header
  - png_crc_read
  - png_crc_error
  - png_crc_finish_critical
  - png_crc_finish
  - png_read_buffer
  - png_inflate_claim
  - png_zlib_inflate
  - png_inflate
  - png_decompress_chunk
  - png_inflate_read
  - png_handle_IHDR
  - png_handle_PLTE
  - png_handle_IEND
  - png_handle_gAMA
  - png_handle_sBIT
  - png_get_int_32_checked
  - png_handle_cHRM
  - png_handle_sRGB
  - png_handle_iCCP
  - png_handle_sPLT
  - png_handle_tRNS
  - png_handle_bKGD
  - png_handle_cICP
  - png_handle_cLLI
  - png_handle_mDCV
  - png_handle_eXIf
  - png_handle_hIST
  - png_handle_pHYs
  - png_handle_oFFs
  - png_handle_pCAL
  - png_handle_sCAL
  - png_handle_tIME
  - png_handle_tEXt
  - png_handle_zTXt
  - png_handle_iTXt
  - png_cache_unknown_chunk
  - png_chunk_index_from_name
  - png_handle_chunk
  - png_combine_row
  - png_do_read_interlace
  - png_read_filter_row_sub
  - png_read_filter_row_up
  - png_read_filter_row_avg
  - png_read_filter_row_paeth_1byte_pixel
  - png_read_filter_row_paeth_multibyte_pixel
  - png_init_filter_functions
  - png_read_filter_row
  - png_read_IDAT_data
  - png_read_finish_IDAT
  - png_read_finish_row
  - png_read_start_row
  source_file: /src/libpng/pngrutil.c
- function_names:
  - main
  - check_if_png
  - read_png
  - initialize_png_reader
  - process_data
  - info_callback
  - row_callback
  - end_callback
  - write_png
  source_file: /src/libpng/example.c
- function_names:
  - PNG_FUNCTION
  - PNG_FUNCTION
  - png_safecat
  - png_format_number
  - png_warning
  - png_warning_parameter
  - png_warning_parameter_unsigned
  - png_warning_parameter_signed
  - png_formatted_warning
  - png_benign_error
  - png_app_warning
  - png_app_error
  - png_format_buffer
  - PNG_FUNCTION
  - png_chunk_warning
  - png_chunk_benign_error
  - png_chunk_report
  - PNG_FUNCTION
  - png_free_jmpbuf
  - PNG_FUNCTION
  - PNG_FUNCTION
  - png_default_warning
  - png_set_error_fn
  - png_get_error_ptr
  - png_set_strip_error_numbers
  - PNG_FUNCTION
  - png_safe_warning
  - png_safe_execute
  source_file: /src/libpng/pngerror.c
- function_names:
  - png_do_pack
  - png_do_shift
  - png_do_write_swap_alpha
  - png_do_write_invert_alpha
  - png_do_write_transformations
  source_file: /src/libpng/pngwtran.c
- function_names: []
  source_file: /src/libpng/pngstruct.h
- function_names:
  - png_read_data
  - png_default_read_data
  - png_set_read_fn
  source_file: /src/libpng/pngrio.c
- function_names:
  - png_set_bgr
  - png_set_swap
  - png_set_packing
  - png_set_packswap
  - png_set_shift
  - png_set_interlace_handling
  - png_set_filler
  - png_set_add_alpha
  - png_set_swap_alpha
  - png_set_invert_alpha
  - png_set_invert_mono
  - png_do_invert
  - png_do_swap
  - png_do_packswap
  - png_do_strip_channel
  - png_do_bgr
  - png_do_check_palette_indexes
  - png_set_user_transform_info
  - png_get_user_transform_ptr
  - png_get_current_row_number
  - png_get_current_pass_number
  source_file: /src/libpng/pngtrans.c
- function_names:
  - png_set_sig_bytes
  - png_sig_cmp
  - png_zfree
  - png_reset_crc
  - png_calculate_crc
  - png_user_version_check
  - PNG_FUNCTION
  - png_destroy_info_struct
  - PNG_FUNCTION
  - png_data_freer
  - png_free_data
  - png_get_io_ptr
  - png_init_io
  - png_save_int_32
  - png_convert_to_rfc1123_buffer
  - png_convert_to_rfc1123
  - png_get_copyright
  - png_get_libpng_ver
  - png_get_header_ver
  - png_get_header_version
  - png_build_grayscale_palette
  - png_handle_as_unknown
  - png_chunk_unknown_handling
  - png_reset_zstream
  - png_access_version_number
  - png_zstream_error
  - png_fp_add
  - png_fp_sub
  - png_safe_add
  - png_xy_from_XYZ
  - png_XYZ_from_xy
  - png_icc_tag_char
  - png_icc_tag_name
  - is_ICC_signature_char
  - is_ICC_signature
  - png_icc_profile_error
  - icc_check_length
  - png_icc_check_length
  - png_icc_check_header
  - png_icc_check_tag_table
  - have_chromaticities
  - png_set_rgb_coefficients
  - png_check_fp_number
  - png_check_fp_string
  - png_pow10
  - png_ascii_from_fp
  - png_ascii_from_fixed
  - png_fixed
  - png_fixed_ITU
  - png_muldiv
  - png_reciprocal
  - png_gamma_significant
  - png_product2
  - png_reciprocal2
  - png_log8bit
  - png_log16bit
  - png_exp
  - png_exp8bit
  - png_exp16bit
  - png_gamma_8bit_correct
  - png_gamma_16bit_correct
  - png_gamma_correct
  - png_build_16bit_table
  - png_build_16to8_table
  - png_build_8bit_table
  - png_destroy_gamma_table
  - png_build_gamma_table
  - png_set_option
  - png_image_free_function
  - png_image_free
  - png_image_error
  source_file: /src/libpng/png.c
- function_names:
  - png_get_valid
  - png_get_rowbytes
  - png_get_rows
  - png_get_image_width
  - png_get_image_height
  - png_get_bit_depth
  - png_get_color_type
  - png_get_filter_type
  - png_get_interlace_type
  - png_get_compression_type
  - png_get_x_pixels_per_meter
  - png_get_y_pixels_per_meter
  - png_get_pixels_per_meter
  - png_get_pixel_aspect_ratio
  - png_get_pixel_aspect_ratio_fixed
  - png_get_x_offset_microns
  - png_get_y_offset_microns
  - png_get_x_offset_pixels
  - png_get_y_offset_pixels
  - ppi_from_ppm
  - png_get_pixels_per_inch
  - png_get_x_pixels_per_inch
  - png_get_y_pixels_per_inch
  - png_fixed_inches_from_microns
  - png_get_x_offset_inches_fixed
  - png_get_y_offset_inches_fixed
  - png_get_x_offset_inches
  - png_get_y_offset_inches
  - png_get_pHYs_dpi
  - png_get_channels
  - png_get_signature
  - png_get_bKGD
  - png_get_cHRM
  - png_get_cHRM_XYZ
  - png_get_cHRM_XYZ_fixed
  - png_get_cHRM_fixed
  - png_get_gAMA_fixed
  - png_get_gAMA
  - png_get_sRGB
  - png_get_iCCP
  - png_get_sPLT
  - png_get_cICP
  - png_get_cLLI_fixed
  - png_get_cLLI
  - png_get_mDCV_fixed
  - png_get_mDCV
  - png_get_eXIf
  - png_get_eXIf_1
  - png_get_hIST
  - png_get_IHDR
  - png_get_oFFs
  - png_get_pCAL
  - png_get_sCAL_fixed
  - png_get_sCAL
  - png_get_sCAL_s
  - png_get_pHYs
  - png_get_PLTE
  - png_get_sBIT
  - png_get_text
  - png_get_tIME
  - png_get_tRNS
  - png_get_unknown_chunks
  - png_get_rgb_to_gray_status
  - png_get_user_chunk_ptr
  - png_get_user_width_max
  - png_get_user_height_max
  - png_get_chunk_cache_max
  - png_get_chunk_malloc_max
  - png_get_io_state
  - png_get_io_chunk_type
  - png_get_palette_max
  source_file: /src/libpng/pngget.c
- function_names:
  - png_set_crc_action
  - png_rtran_ok
  - png_set_background_fixed
  - png_set_background
  - png_set_scale_16
  - png_set_strip_16
  - png_set_strip_alpha
  - translate_gamma_flags
  - convert_gamma_value
  - unsupported_gamma
  - png_set_alpha_mode_fixed
  - png_set_alpha_mode
  - png_set_quantize
  - png_set_gamma_fixed
  - png_set_gamma
  - png_set_expand
  - png_set_palette_to_rgb
  - png_set_expand_gray_1_2_4_to_8
  - png_set_tRNS_to_alpha
  - png_set_expand_16
  - png_set_gray_to_rgb
  - png_set_rgb_to_gray_fixed
  - png_set_rgb_to_gray
  - png_set_read_user_transform_fn
  - png_gamma_threshold
  - png_init_palette_transformations
  - png_init_rgb_transformations
  - png_resolve_file_gamma
  - png_init_gamma_values
  - png_init_read_transformations
  - png_read_transform_info
  - png_do_unpack
  - png_do_unshift
  - png_do_scale_16_to_8
  - png_do_chop
  - png_do_read_swap_alpha
  - png_do_read_invert_alpha
  - png_do_read_filler
  - png_do_gray_to_rgb
  - png_do_rgb_to_gray
  - png_do_compose
  - png_do_gamma
  - png_do_encode_alpha
  - png_do_expand_palette
  - png_do_expand
  - png_do_expand_16
  - png_do_quantize
  - png_do_read_transformations
  source_file: /src/libpng/pngrtran.c
- function_names:
  - PNG_FUNCTION
  - PNG_FUNCTION
  - png_read_info
  - png_read_update_info
  - png_start_read_image
  - png_do_read_intrapixel
  - png_read_row
  - png_read_rows
  - png_read_image
  - png_read_destroy
  - png_destroy_read_struct
  - png_set_read_status_fn
  - png_read_png
  - png_image_read_init
  - png_image_format
  - chromaticities_match_sRGB
  - png_gamma_not_sRGB
  - png_image_is_not_sRGB
  - png_image_read_header
  - png_image_begin_read_from_stdio
  - png_image_begin_read_from_file
  - png_image_memory_read
  - png_image_begin_read_from_memory
  - png_image_skip_unused_chunks
  - set_file_encoding
  - decode_gamma
  - png_colormap_compose
  - png_create_colormap_entry
  - make_gray_file_colormap
  - make_gray_colormap
  - make_ga_colormap
  - make_rgb_colormap
  - png_image_read_colormap
  - png_image_read_and_map
  - png_image_read_colormapped
  - png_image_read_composite
  - png_image_read_background
  - png_image_read_direct
  - png_image_finish_read
  source_file: /src/libpng/pngread.c
- function_names: []
  source_file: /src/libpng/pngpriv.h
- function_names: []
  source_file: /src/libpng/pngdebug.h
- function_names:
  - png_init_filter_functions_vsx
  source_file: /src/libpng/powerpc/powerpc_init.c
- function_names:
  - png_read_filter_row_up_vsx
  - png_read_filter_row_sub4_vsx
  - png_read_filter_row_sub3_vsx
  - png_read_filter_row_avg4_vsx
  - png_read_filter_row_avg3_vsx
  - png_read_filter_row_paeth4_vsx
  - png_read_filter_row_paeth3_vsx
  source_file: /src/libpng/powerpc/filter_vsx_intrinsics.c
- function_names:
  - png_read_filter_row_up_mmi
  - png_read_filter_row_sub3_mmi
  - png_read_filter_row_sub4_mmi
  - png_read_filter_row_avg3_mmi
  - png_read_filter_row_avg4_mmi
  - png_read_filter_row_paeth3_mmi
  - png_read_filter_row_paeth4_mmi
  source_file: /src/libpng/mips/filter_mmi_inline_assembly.c
- function_names: []
  source_file: /src/libpng/mips/mips_init.c
- function_names:
  - png_read_filter_row_up_msa
  - png_read_filter_row_sub4_msa
  - png_read_filter_row_sub3_msa
  - png_read_filter_row_avg4_msa
  - png_read_filter_row_avg3_msa
  - png_read_filter_row_paeth4_msa
  - png_read_filter_row_paeth3_msa
  source_file: /src/libpng/mips/filter_msa_intrinsics.c
- function_names:
  - png_read_filter_row_up_rvv
  - png_read_filter_row_sub_rvv
  - png_read_filter_row_sub3_rvv
  - png_read_filter_row_sub4_rvv
  - png_read_filter_row_avg_rvv
  - png_read_filter_row_avg3_rvv
  - png_read_filter_row_avg4_rvv
  - prefix_sum
  - abs_diff
  - abs_sum
  - png_read_filter_row_paeth_rvv
  - png_read_filter_row_paeth3_rvv
  - png_read_filter_row_paeth4_rvv
  source_file: /src/libpng/riscv/filter_rvv_intrinsics.c
- function_names:
  - png_init_filter_functions_rvv
  source_file: /src/libpng/riscv/riscv_init.c
- function_names:
  - png_has_lsx
  - png_init_filter_functions_lsx
  source_file: /src/libpng/loongarch/loongarch_lsx_init.c
- function_names:
  - png_read_filter_row_up_lsx
  - png_read_filter_row_sub3_lsx
  - png_read_filter_row_sub4_lsx
  - png_read_filter_row_avg3_lsx
  - png_read_filter_row_avg4_lsx
  - png_read_filter_row_paeth3_lsx
  - png_read_filter_row_paeth4_lsx
  source_file: /src/libpng/loongarch/filter_lsx_intrinsics.c
- function_names: []
  source_file: /src/libpng/scripts/sym.c
- function_names: []
  source_file: /src/libpng/scripts/vers.c
- function_names: []
  source_file: /src/libpng/scripts/prefix.c
- function_names: []
  source_file: /src/libpng/scripts/intprefix.c
- function_names: []
  source_file: /src/libpng/scripts/symbols.c
- function_names:
  - png_riffle_palette_neon
  - png_do_expand_palette_rgba8_neon
  - png_do_expand_palette_rgb8_neon
  source_file: /src/libpng/arm/palette_neon_intrinsics.c
- function_names:
  - png_read_filter_row_up_neon
  source_file: /src/libpng/arm/filter_neon_intrinsics.c
- function_names:
  - png_init_filter_functions_neon
  source_file: /src/libpng/arm/arm_init.c
- function_names:
  - load4
  - store4
  - load3
  - store3
  - png_read_filter_row_sub3_sse2
  - png_read_filter_row_sub4_sse2
  - png_read_filter_row_avg3_sse2
  - png_read_filter_row_avg4_sse2
  - abs_i16
  - if_then_else
  - png_read_filter_row_paeth3_sse2
  - png_read_filter_row_paeth4_sse2
  source_file: /src/libpng/intel/filter_sse2_intrinsics.c
- function_names:
  - png_init_filter_functions_sse2
  source_file: /src/libpng/intel/intel_init.c
- function_names:
  - ~PngObjectHandler()
  - user_read_data
  - limited_malloc
  - default_free
  - LLVMFuzzerTestOneInput
  source_file: /src/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc
- function_names:
  - color_of
  - width_of
  - coordinate_of
  - sum
  - results
  - alpha_calc
  - square_check
  - inside_square_filled
  - square_check_line
  - check_square_filled
  - inside_square
  - check_square
  - circle_check
  - inside_circle_filled
  - circle_check_line
  - check_circle_filled
  - inside_circle
  - check_circle
  - line_check
  - inside_line
  - check_line
  - shape_of
  - parse_arg
  - read_wh
  - pixel
  - main
  source_file: /src/libpng/contrib/tools/genpng.c
- function_names:
  - cts
  - display_init
  - display_clean_read
  - display_clean_write
  - display_clean
  - display_destroy
  - get_dp
  - display_log
  - text_stash
  - text_restore
  - option_index
  - get_option
  - set_opt_string_
  - set_opt_string
  - record_opt
  - opt_list_end
  - push_opt
  - next_opt
  - compare_option
  - advance_opt
  - getallopts_
  - getallopts
  - getsearchopts
  - find_val
  - opt_check
  - set_timer
  - start_timer
  - end_timer
  - print_time
  - checkdir
  - isdir
  - makename
  - display_warning
  - display_error
  - display_start_read
  - read_function
  - read_png
  - display_start_write
  - write_function
  - search_compression
  - set_compression
  - set_ICC_profile_compression
  - set_text_compression
  - write_png
  - set_windowBits_hi
  - better_options
  - print_search_results
  - log_search
  - cp_one_file
  - cppng
  - main
  - main
  source_file: /src/libpng/contrib/tools/pngcp.c
- function_names:
  - main
  source_file: /src/libpng/contrib/tools/png-fix-itxt.c
- function_names:
  - read_one_file
  - main
  source_file: /src/libpng/contrib/tools/checksum-icc.c
- function_names:
  - sRGB_from_linear
  - linear_from_sRGB
  - YfromRGB
  source_file: /src/libpng/contrib/tools/sRGB.h
- function_names:
  - uarb_set
  - uarb_copy
  - uarb_inc
  - uarb_add32
  - uarb_mult_digit
  - uarb_mult32
  - uarb_shift
  - uarb_cmp
  - uarb_eq32
  - uarb_printx
  - uarb_print
  - make_random_bytes
  - clear
  - crc_one_byte
  - crc_init_4
  - chunk_type_valid
  - IDAT_list_init
  - IDAT_list_size
  - IDAT_list_end
  - IDAT_list_extend
  - global_end
  - global_init
  - skip_chunk_type
  - emit_string
  - strcode
  - emit_error
  - file_end
  - file_init
  - log_error
  - type_char
  - type_name
  - type_sep
  - stop
  - stop_invalid
  - type_message
  - file_getpos
  - file_setpos
  - getpos
  - read_byte
  - reread_byte
  - reread_4
  - skip_12
  - write_byte
  - read_4
  - crc_read_many
  - calc_image_size
  - chunk_message
  - chunk_end
  - chunk_init
  - current_type
  - setpos
  - process_zTXt_iCCP
  - process_iTXt
  - IDAT_end
  - IDAT_init
  - rechunk_length
  - process_IDAT
  - zlib_flevel
  - zlib_rc
  - zlib_message
  - zlib_end
  - zlib_reset
  - zlib_init
  - max_window_bits
  - zlib_run
  - zlib_check
  - process_chunk
  - get32
  - sync_stream
  - read_chunk
  - error_handler
  - warning_handler
  - read_callback
  - control_end
  - get_control
  - allocate
  - control_init
  - read_png
  - one_file
  - usage
  - main
  - main
  - main
  - main
  source_file: /src/libpng/contrib/tools/pngfix.c
- function_names:
  - fsRGB
  - sRGB
  - finvsRGB
  - invsRGB
  - main
  source_file: /src/libpng/contrib/tools/makesRGB.c
- function_names:
  - usage
  - component
  - main
  source_file: /src/libpng/contrib/tools/cvtcolor.c
- function_names:
  - png_have_rvv
  source_file: /src/libpng/contrib/riscv-rvv/linux.c
- function_names: []
  source_file: /src/libpng/contrib/gregbook/readpng.h
- function_names: []
  source_file: /src/libpng/contrib/gregbook/readpng2.h
- function_names:
  - main
  - rpng_x_create_window
  - rpng_x_display_image
  - rpng_x_cleanup
  - rpng_x_msb
  source_file: /src/libpng/contrib/gregbook/rpng-x.c
- function_names:
  - repl_getch
  - WinMain
  - rpng_win_create_window
  - rpng_win_display_image
  - rpng_win_cleanup
  - rpng_win_wndproc
  source_file: /src/libpng/contrib/gregbook/rpng-win.c
- function_names: []
  source_file: /src/libpng/contrib/gregbook/writepng.h
- function_names:
  - main
  - rpng2_x_init
  - rpng2_x_create_window
  - rpng2_x_load_bg_image
  - rpng2_x_display_row
  - rpng2_x_finish_display
  - rpng2_x_redisplay_image
  - rpng2_x_reload_bg_image
  - is_number
  - rpng2_x_cleanup
  - rpng2_x_msb
  source_file: /src/libpng/contrib/gregbook/rpng2-x.c
- function_names:
  - writepng_version_info
  - writepng_init
  - writepng_encode_image
  - writepng_encode_row
  - writepng_encode_finish
  - writepng_cleanup
  - writepng_error_handler
  source_file: /src/libpng/contrib/gregbook/writepng.c
- function_names:
  - main
  - wpng_isvalid_latin1
  - wpng_cleanup
  - dos_kbd_gets
  source_file: /src/libpng/contrib/gregbook/wpng.c
- function_names:
  - readpng_version_info
  - readpng_init
  - readpng_get_bgcolor
  - readpng_get_image
  source_file: /src/libpng/contrib/gregbook/readpng.c
- function_names:
  - repl_getch
  - WinMain
  - rpng2_win_init
  - rpng2_win_create_window
  - rpng2_win_load_bg_image
  - rpng2_win_display_row
  - rpng2_win_cleanup
  - rpng2_win_wndproc
  source_file: /src/libpng/contrib/gregbook/rpng2-win.c
- function_names:
  - readpng_version_info
  - readpng_init
  - readpng_get_bgcolor
  - readpng_get_image
  - readpng_cleanup
  source_file: /src/libpng/contrib/gregbook/readppm.c
- function_names:
  - readpng2_version_info
  - readpng2_check_sig
  - readpng2_init
  - readpng2_decode_data
  - readpng2_info_callback
  - readpng2_row_callback
  - readpng2_end_callback
  - readpng2_cleanup
  - readpng2_warning_handler
  - readpng2_error_handler
  source_file: /src/libpng/contrib/gregbook/readpng2.c
- function_names:
  - png_have_vsx
  source_file: /src/libpng/contrib/powerpc-vsx/linux_aux.c
- function_names:
  - png_have_vsx
  source_file: /src/libpng/contrib/powerpc-vsx/linux.c
- function_names:
  - make_random_bytes
  - reseed
  - random_color
  - closestinteger
  - u8d
  - u16d
  - init_sRGB_to_d
  - sRGB
  - isRGB
  - unpremultiply
  - ilinear
  - ilineara
  - ilinear_g22
  - ilineara_g22
  - YfromRGBint
  - power_law_error8
  - power_law_error16
  - compare_8bit
  - compare_16bit
  - print_opts
  - formatof
  - format_init
  - format_clear
  - format_is_initial
  - format_set
  - format_unset
  - format_isset
  - format_default
  - newimage
  - resetimage
  - freebuffer
  - freeimage
  - initimage
  - allocbuffer
  - check16
  - checkbuffer
  - logerror
  - logclose
  - checkopaque
  - gp_g8
  - gp_ga8
  - gp_ag8
  - gp_rgb8
  - gp_bgr8
  - gp_rgba8
  - gp_bgra8
  - gp_argb8
  - gp_abgr8
  - gp_g16
  - gp_ga16
  - gp_ag16
  - gp_rgb16
  - gp_bgr16
  - gp_rgba16
  - gp_bgra16
  - gp_argb16
  - gp_abgr16
  - '(*

    get_pixel(png_uint_32 format))(Pixel *p, png_const_voidp pb)'
  - gpc_noop
  - gpc_nop8
  - gpc_nop6
  - gpc_bckg
  - gpc_bckc
  - gpc_g8
  - gpc_g8b
  - gpc_lin
  - gpc_pre
  - gpc_preq
  - gpc_glin
  - gpc_gpre
  - gpc_gprq
  - gpc_Lin
  - gpc_Pre
  - gpc_Preq
  - gpc_Glin
  - gpc_Gpre
  - gpc_Gprq
  - gpc_sRGB
  - gpc_unpg
  - gpc_unpc
  - gpc_b16g
  - gpc_b16c
  - gpc_sG
  - gpc_sGp
  - gpc_sCp
  - gpc_gb16
  - gpc_cb16
  - gpc_A
  - gpc_g16
  - gpc_g16q
  - transform_from_formats
  - init_error_via_linear
  - print_pixel
  - logpixel
  - cmppixel
  - component_loc
  - compare_two_images
  - read_file
  - read_one_file
  - write_one_file
  - testimage
  - test_one_file
  - main
  - main
  source_file: /src/libpng/contrib/libtests/pngstest.c
- function_names:
  - clear_keep
  - find
  - findb
  - find_by_flag
  - ancillary
  - ancillaryb
  - init_display
  - clean_display
  - PNG_FUNCTION
  - display_rc
  - PNG_FUNCTION
  - warning
  - get_valid
  - read_callback
  - get_unknown
  - get_unknown
  - check
  - check_error
  - check_handling
  - perform_one_test
  - perform_one_test_safe
  - usage
  - main
  - main
  - main
  source_file: /src/libpng/contrib/libtests/pngunknown.c
- function_names:
  - flooru
  - floorb
  - channels_of_type
  - pixel_depth_of_type
  - image_size_of_type
  - set_color
  - generate_palette
  - set_value
  - generate_row
  - makepng_warning
  - makepng_error
  - write_png
  - load_file
  - load_fake
  - check_param_count
  - insert_iCCP
  - clear_text
  - set_text
  - insert_tEXt
  - insert_zTXt
  - insert_iTXt
  - insert_hIST
  - bval
  - insert_sBIT
  - insert_sPLT
  - find_parameters
  - bad_parameter_count
  - make_insert
  - find_insert
  - strstash
  - strstash_list
  - add_tEXt
  - add_iTXt
  - parse_color
  - main
  source_file: /src/libpng/contrib/libtests/makepng.c
- function_names:
  - png_warning
  - png_fixed_warning
  - validation_ascii_to_fp
  - check_one_character
  - check_all_characters
  - check_some_characters
  - validation_checkfp
  - validation_muldiv
  - png_log8bit
  - png_log16bit
  - png_exp
  - png_exp8bit
  - png_exp16bit
  - validation_gamma
  - main
  source_file: /src/libpng/contrib/libtests/tarith.c
- function_names: []
  source_file: /src/libpng/contrib/libtests/pngstest-errors.h
- function_names:
  - read_png
  - main
  source_file: /src/libpng/contrib/libtests/readpng.c
- function_names:
  - put_uLong
  - put_chunk
  - main
  source_file: /src/libpng/contrib/libtests/fakepng.c
- function_names:
  - safecat
  - safecatn
  - safecatd
  - fix
  - make_random_bytes
  - make_four_random_bytes
  - randomize_bytes
  - random_byte
  - random_u16
  - random_u32
  - random_mod
  - random_choice
  - standard_name
  - standard_name_from_id
  - next_format
  - sample
  - pixel_copy
  - row_copy
  - pixel_cmp
  - store_pool_mark
  - random_32
  - store_pool_init
  - store_init
  - store_freebuffer
  - store_freenew
  - store_storenew
  - store_freefile
  - bits_of
  - store_storefile
  - store_message
  - store_verbose
  - store_log
  - internal_error
  - store_error
  - store_warning
  - store_image_row
  - store_image_free
  - store_ensure_image
  - store_image_check
  - valid_chunktype
  - store_write
  - store_read_buffer_size
  - store_read_buffer_avail
  - store_read_buffer_next
  - store_read_imp
  - store_read_chunk
  - store_read
  - store_progressive_read
  - store_write_palette
  - store_current_palette
  - store_pool_error
  - store_memory_free
  - store_pool_delete
  - store_malloc
  - store_free
  - store_write_reset
  - set_store_for_write
  - store_read_reset
  - store_read_set
  - set_store_for_read
  - store_delete
  - chromaticity_x
  - chromaticity_y
  - white_point
  - normalize_color_encoding
  - safecat_color_encoding
  - fail
  - modifier_init
  - digitize
  - abserr
  - calcerr
  - pcerr
  - outerr
  - outlog
  - output_quantization_factor
  - modification_reset
  - modification_init
  - modifier_current_encoding
  - safecat_current_encoding
  - modifier_total_encodings
  - modifier_encoding_iterate
  - modifier_reset
  - modifier_set_encoding
  - modifier_color_encoding_is_sRGB
  - modifier_color_encoding_is_set
  - modifier_crc
  - modifier_setbuffer
  - modifier_read_imp
  - modifier_read
  - modifier_progressive_read
  - set_modifier_for_read
  - gama_modify
  - gama_modification_init
  - chrm_modify
  - chrm_modification_init
  - srgb_modify
  - srgb_modification_init
  - sbit_modify
  - sbit_modification_init
  - make_standard_palette
  - init_standard_palette
  - set_random_tRNS
  - npasses_from_interlace_type
  - bit_size
  - transform_rowsize
  - transform_height
  - standard_width
  - standard_height
  - standard_rowsize
  - transform_row
  - check_interlace_type
  - interlace_row
  - deinterlace_row
  - choose_random_filter
  - make_transform_image
  - Catch
  - make_transform_images
  - size_row
  - make_size_image
  - Catch
  - make_size
  - make_size_images
  - standard_row
  - sBIT0_error_fn
  - sBIT_error_fn
  - make_error
  - Catch
  - Catch
  - make_errors
  - perform_error_test
  - perform_formatting_test
  - standard_display_init
  - standard_palette_init
  - read_palette
  - standard_palette_validate
  - standard_info_part1
  - standard_info_part2
  - standard_info_imp
  - standard_info
  - progressive_row
  - sequential_row
  - standard_check_text
  - standard_text_validate
  - standard_row_validate
  - standard_image_validate
  - standard_end
  - standard_test
  - test_standard
  - perform_standard_test
  - test_size
  - perform_size_test
  - image_pixel_setf
  - image_pixel_init
  - image_pixel_convert_PLTE
  - image_pixel_add_alpha
  - transform_set_encoding
  - image_transform_set_end
  - sample_scale
  - image_transform_mod_end
  - transform_display_init
  - transform_info_imp
  - transform_info
  - transform_range_check
  - transform_image_validate
  - transform_end
  - transform_test
  - Catch
  - image_transform_default_ini
  - image_transform_default_add
  - image_transform_png_set_palette_to_rgb_set
  - image_transform_png_set_palette_to_rgb_mod
  - image_transform_png_set_palette_to_rgb_add
  - image_transform_png_set_tRNS_to_alpha_set
  - image_transform_png_set_tRNS_to_alpha_mod
  - image_transform_png_set_tRNS_to_alpha_add
  - main
  source_file: /src/libpng/contrib/libtests/pngvalid.c
- function_names:
  - is_combo
  - first_transform
  - is_bad_combo
  - transform_name
  - validate_T
  - buffer_init
  - buffer_destroy_list
  - buffer_destroy
  - buffer_start_write
  - buffer_start_read
  - get_buffer
  - buffer_extend
  - buffer_from_file
  - display_init
  - display_clean_read
  - display_clean_write
  - display_clean
  - display_destroy
  - get_dp
  - display_log
  - display_warning
  - display_error
  - display_cache_file
  - buffer_read
  - read_function
  - read_png
  - update_display
  - compare_read
  - buffer_write
  - write_function
  - write_png
  - skip_transform
  - test_one_file
  - do_test
  - main
  - main
  source_file: /src/libpng/contrib/libtests/pngimage.c
- function_names:
  - PNG_CALLBACK
  - read_by_row
  - PNG_CALLBACK
  - read_png
  - mytime
  - perform_one_test
  - add_one_file
  - usage
  - main
  - main
  source_file: /src/libpng/contrib/libtests/timepng.c
- function_names: []
  source_file: /src/libpng/contrib/visupng/resource.h
- function_names:
  - png_cexcept_error
  - PngFileInitialize
  - PngFileOpenDlg
  - PngFileSaveDlg
  - PngLoadImage
  - PngSaveImage
  - Catch
  - png_read_data
  - png_write_data
  - png_flush
  source_file: /src/libpng/contrib/visupng/PngFile.c
- function_names: []
  source_file: /src/libpng/contrib/visupng/cexcept.h
- function_names: []
  source_file: /src/libpng/contrib/visupng/PngFile.h
- function_names:
  - WinMain
  - CALLBACK
  - AboutDlgProc
  - CenterAbout
  - BuildPngList
  - SearchPngList
  - LoadImageFile
  - InitBitmap
  source_file: /src/libpng/contrib/visupng/VisualPng.c
- function_names:
  - main
  - usage
  - png2pnm
  - do_png2pnm
  source_file: /src/libpng/contrib/pngminus/png2pnm.c
- function_names:
  - main
  - usage
  - pnm2png
  - do_pnm2png
  - fscan_pnm_magic
  - fscan_pnm_token
  - fscan_pnm_uint_32
  - get_pnm_data
  - get_pnm_value
  source_file: /src/libpng/contrib/pngminus/pnm2png.c
- function_names:
  - safe_read
  - png_have_neon
  source_file: /src/libpng/contrib/arm-neon/linux-auxv.c
- function_names:
  - png_have_neon
  source_file: /src/libpng/contrib/arm-neon/android-ndk.c
- function_names:
  - png_have_neon
  source_file: /src/libpng/contrib/arm-neon/linux.c
- function_names:
  - main
  source_file: /src/libpng/contrib/examples/pngtopng.c
- function_names:
  - extract
  - extract_one_file
  - main
  source_file: /src/libpng/contrib/examples/iccfrompng.c
- function_names:
  - component
  - print_pixel
  - main
  source_file: /src/libpng/contrib/examples/pngpixel.c
- function_names:
  - main
  - sprite_op
  - create_sprite
  - add_sprite
  - simpleover_process
  - main
  source_file: /src/libpng/contrib/examples/simpleover.c
- function_names: []
  source_file: /src/libpng/contrib/pngminim/decoder/pngusr.h
- function_names: []
  source_file: /src/libpng/contrib/pngminim/encoder/pngusr.h
- function_names: []
  source_file: /src/libpng/contrib/pngminim/preader/pngusr.h
- function_names:
  - cpucfg_available
  - strstart
  - read_cpucfg
  - cpu_flags_cpucfg
  - cpu_flags_cpuinfo
  - png_have_mmi
  source_file: /src/libpng/contrib/mips-mmi/linux.c
- function_names:
  - png_have_msa
  source_file: /src/libpng/contrib/mips-msa/linux.c
- function_names:
  - slide_hash
  - read_buf
  - fill_window
  - deflateInit_
  - deflateInit2_
  - deflateStateCheck
  - deflateSetDictionary
  - deflateGetDictionary
  - lm_init
  - deflateReset
  - deflateSetHeader
  - deflatePending
  - deflateUsed
  - deflatePrime
  - deflateParams
  - deflateTune
  - deflateBound
  - putShortMSB
  - flush_pending
  - deflate
  - deflateEnd
  - deflateCopy
  - longest_match
  - longest_match
  - check_match
  - block_state::deflate_stored
  - block_state::deflate_fast
  - block_state::deflate_slow
  - block_state::deflate_rle
  - block_state::deflate_huff
  source_file: /src/zlib/deflate.c
- function_names: []
  source_file: /src/zlib/inffixed.h
- function_names: []
  source_file: /src/zlib/deflate.h
- function_names:
  - inflateBackInit_
  - fixedtables
  - inflateBack
  - inflateBackEnd
  source_file: /src/zlib/infback.c
- function_names:
  - zlibVersion
  - zlibCompileFlags
  - ZLIB_INTERNAL::z_error
  - zError
  - ZLIB_INTERNAL::zmemcpy
  - ZLIB_INTERNAL::zmemcmp
  - ZLIB_INTERNAL::zmemzero
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  source_file: /src/zlib/zutil.c
- function_names: []
  source_file: /src/zlib/inflate.h
- function_names:
  - ZLIB_INTERNAL *gz_strwinerror(DWORD error)
  - gz_reset
  - gz_open
  - gzopen
  - gzopen64
  - gzdopen
  - gzopen_w
  - gzbuffer
  - gzrewind
  - gzseek64
  - gzseek
  - gztell64
  - gztell
  - gzoffset64
  - gzoffset
  - gzeof
  - gzerror
  - gzclearerr
  - ZLIB_INTERNAL::gz_error
  - gz_intmax
  source_file: /src/zlib/gzlib.c
- function_names: []
  source_file: /src/zlib/inftrees.h
- function_names:
  - compress2
  - compress
  - compressBound
  source_file: /src/zlib/compress.c
- function_names:
  - bi_reverse
  - bi_flush
  - bi_windup
  - gen_codes
  - send_bits
  - tr_static_init
  - gen_trees_header
  - init_block
  - ZLIB_INTERNAL::_tr_init
  - pqdownheap
  - gen_bitlen
  - build_tree
  - scan_tree
  - send_tree
  - build_bl_tree
  - send_all_trees
  - ZLIB_INTERNAL::_tr_stored_block
  - ZLIB_INTERNAL::_tr_flush_bits
  - ZLIB_INTERNAL::_tr_align
  - compress_block
  - detect_data_type
  - ZLIB_INTERNAL::_tr_tally
  source_file: /src/zlib/trees.c
- function_names: []
  source_file: /src/zlib/zlib.h
- function_names: []
  source_file: /src/zlib/trees.h
- function_names: []
  source_file: /src/zlib/zconf.h
- function_names: []
  source_file: /src/zlib/crc32.h
- function_names: []
  source_file: /src/zlib/zutil.h
- function_names:
  - ZLIB_INTERNAL::inflate_fast
  source_file: /src/zlib/inffast.c
- function_names:
  - byte_swap
  - multmodp
  - x2nmodp
  - once
  - test_and_set
  - once
  - make_crc_table
  - write_table
  - write_table32hi
  - write_table64
  - main
  - braid
  - get_crc_table
  - crc32_z
  - crc_word
  - crc_word_big
  - crc32_z
  - crc32
  - crc32_combine64
  - crc32_combine
  - crc32_combine_gen64
  - crc32_combine_gen
  - crc32_combine_op
  source_file: /src/zlib/crc32.c
- function_names:
  - uncompress2
  - uncompress
  source_file: /src/zlib/uncompr.c
- function_names: []
  source_file: /src/zlib/inffast.h
- function_names: []
  source_file: /src/zlib/gzguts.h
- function_names:
  - gz_load
  - gz_avail
  - gz_look
  - gz_decomp
  - gz_fetch
  - gz_skip
  - gz_read
  - gzread
  - gzfread
  - gzgetc
  - gzgetc_
  - gzungetc
  - gzgets
  - gzdirect
  - gzclose_r
  source_file: /src/zlib/gzread.c
- function_names:
  - gz_init
  - gz_comp
  - gz_zero
  - gz_write
  - gzwrite
  - gzfwrite
  - gzputc
  - gzputs
  - gzvprintf
  - gzprintf
  - gzprintf
  - gzflush
  - gzsetparams
  - gzclose_w
  source_file: /src/zlib/gzwrite.c
- function_names:
  - inflateStateCheck
  - inflateResetKeep
  - inflateReset
  - inflateReset2
  - inflateInit2_
  - inflateInit_
  - inflatePrime
  - fixedtables
  - makefixed
  - updatewindow
  - inflate
  - inflateEnd
  - inflateGetDictionary
  - inflateSetDictionary
  - inflateGetHeader
  - syncsearch
  - inflateSync
  - inflateSyncPoint
  - inflateCopy
  - inflateUndermine
  - inflateValidate
  - inflateMark
  - inflateCodesUsed
  source_file: /src/zlib/inflate.c
- function_names:
  - adler32_z
  - adler32
  - adler32_combine_
  - adler32_combine
  - adler32_combine64
  source_file: /src/zlib/adler32.c
- function_names:
  - ZLIB_INTERNAL::inflate_table
  source_file: /src/zlib/inftrees.c
- function_names:
  - gzclose
  source_file: /src/zlib/gzclose.c
- function_names:
  - mem_alloc
  - mem_free
  - mem_setup
  - mem_limit
  - mem_used
  - mem_high
  - mem_done
  - h2b
  - inf
  - cover_support
  - cover_wrap
  - pull
  - push
  - cover_back
  - cover_inflate
  - cover_trees
  - cover_fast
  - main
  source_file: /src/zlib/test/infcover.c
- function_names:
  - string_copy
  - myalloc
  - myfree
  - gz_open
  - gzopen
  - gzdopen
  - gzwrite
  - gzread
  - gzclose
  - gzerror
  - error
  - gz_compress_mmap
  - gz_compress
  - gz_uncompress
  - file_compress
  - file_uncompress
  - main
  source_file: /src/zlib/test/minigzip.c
- function_names:
  - myalloc
  - myfree
  - test_compress
  - test_gzio
  - test_deflate
  - test_inflate
  - test_large_deflate
  - test_large_inflate
  - test_flush
  - test_sync
  - test_dict_deflate
  - test_dict_inflate
  - main
  source_file: /src/zlib/test/example.c
- function_names:
  - bail
  - bclose
  - bopen
  - bload
  - bget4
  - bskip
  - gzhead
  - put4
  - zpull
  - gzinit
  - gzcopy
  - main
  source_file: /src/zlib/examples/gzjoin.c
- function_names:
  - def
  - inf
  - zerr
  - main
  source_file: /src/zlib/examples/zpipe.c
- function_names:
  - log_lock
  - log_touch
  - log_check
  - log_unlock
  - log_head
  - log_mark
  - log_last
  - log_append
  - log_replace
  - log_compress
  - log_log
  - log_recover
  - log_close
  - log_open
  - gzlog_open
  - gzlog_compress
  - gzlog_write
  - gzlog_close
  source_file: /src/zlib/examples/gzlog.c
- function_names:
  - bye
  - gcd
  - rotate
  - readin
  - readmore
  - skip
  - read4
  - gzheader
  - gzscan
  - gztack
  - main
  source_file: /src/zlib/examples/gzappend.c
- function_names:
  - deflate_index_free
  - add_point
  - deflate_index_build
  - append_bits
  - inflatePreface
  - deflate_index_extract
  - main
  source_file: /src/zlib/examples/zran.c
- function_names:
  - quit
  - partcompress
  - recompress
  - main
  source_file: /src/zlib/examples/fitblk.c
- function_names:
  - string_clear
  - string_init
  - string_free
  - string_printf
  - map
  - cleanup
  - count
  - been_here
  - examine
  - enough
  - main
  source_file: /src/zlib/examples/enough.c
- function_names: []
  source_file: /src/zlib/examples/gzlog.h
- function_names:
  - in
  - out
  - lunpipe
  - gunpipe
  - copymeta
  - gunzip
  - main
  source_file: /src/zlib/examples/gun.c
- function_names: []
  source_file: /src/zlib/examples/zran.h
- function_names:
  - aprintf
  - gzip_normalize
  - main
  source_file: /src/zlib/examples/gznorm.c
- function_names:
  - main
  source_file: /src/zlib/contrib/iostream/test.cpp
- function_names:
  - gzfilebuf::is_open
  - gzomanip::gzomanip
  - '&operator<<(gzofstream &s, const gzomanip<T> &m)'
  - setcompressionlevel
  - setcompressionstrategy
  - setcompressionlevel
  - setcompressionstrategy
  source_file: /src/zlib/contrib/iostream/zfstream.h
- function_names:
  - gzfilebuf::gzfilebuf
  - gzfilebuf::~gzfilebuf()
  - gzfilebuf::open
  - gzfilebuf::attach
  - gzfilebuf::close
  - gzfilebuf::setcompressionlevel
  - gzfilebuf::setcompressionstrategy
  - gzfilebuf::seekoff
  - gzfilebuf::underflow
  - gzfilebuf::overflow
  - gzfilebuf::sync
  - gzfilebuf::flushbuf
  - gzfilebuf::fillbuf
  - gzfilestream_common::gzfilestream_common
  - gzfilestream_common::~gzfilestream_common()
  - gzfilestream_common::attach
  - gzfilestream_common::open
  - gzfilestream_common::close
  - gzfilestream_common::rdbuf
  - gzifstream::gzifstream
  - gzifstream::gzifstream
  - gzifstream::gzifstream
  - gzifstream::~gzifstream()
  - gzofstream::gzofstream
  - gzofstream::gzofstream
  - gzofstream::gzofstream
  - gzofstream::~gzofstream()
  source_file: /src/zlib/contrib/iostream/zfstream.cpp
- function_names:
  - bits
  - stored
  - decode
  - decode
  - construct
  - codes
  - fixed
  - dynamic
  - puff
  source_file: /src/zlib/contrib/puff/puff.c
- function_names:
  - bythirds
  - load
  - main
  source_file: /src/zlib/contrib/puff/pufftest.c
- function_names: []
  source_file: /src/zlib/contrib/puff/puff.h
- function_names:
  - MyDoMinus64
  - BeginCountRdtsc
  - GetResRdtsc
  - myGetRDTSC32
  - BeginCountRdtsc
  - GetResRdtsc
  - myGetRDTSC32
  - BeginCountRdtsc
  - GetResRdtsc
  - BeginCountPerfCounter
  - GetMsecSincePerfCounter
  - ReadFileMemory
  - main
  source_file: /src/zlib/contrib/testzlib/testzlib.c
- function_names:
  - gzfilebuf::gzfilebuf
  - gzfilebuf::~gzfilebuf()
  - gzfilebuf::setcompression
  - gzfilebuf::open
  - gzfilebuf::attach
  - gzfilebuf::close
  - gzfilebuf::open_mode
  - gzfilebuf::showmanyc
  - gzfilebuf::underflow
  - gzfilebuf::overflow
  - gzfilebuf::setbuf
  - gzfilebuf::sync
  - gzfilebuf::enable_buffer
  - gzfilebuf::disable_buffer
  - gzifstream::gzifstream
  - gzifstream::gzifstream
  - gzifstream::gzifstream
  - gzifstream::open
  - gzifstream::attach
  - gzifstream::close
  - gzofstream::gzofstream
  - gzofstream::gzofstream
  - gzofstream::gzofstream
  - gzofstream::open
  - gzofstream::attach
  - gzofstream::close
  source_file: /src/zlib/contrib/iostream3/zfstream.cc
- function_names:
  - gzfilebuf::is_open
  - gzifstream::rdbuf
  - gzifstream::is_open
  - gzofstream::rdbuf
  - gzofstream::is_open
  - setcompression
  - gzomanip2<T1,T2>::gzomanip2
  - "&\n  operator<<(gzofstream& s, const gzomanip2<T1,T2>& m)"
  - setcompression
  source_file: /src/zlib/contrib/iostream3/zfstream.h
- function_names:
  - main
  source_file: /src/zlib/contrib/iostream3/test.cc
- function_names:
  - error
  - TGZfname
  - TGZnotfound
  - getoct
  - strtime
  - setfiletime
  - push_attr
  - restore_attr
  - ExprMatch
  - makedir
  - matchname
  - tar
  - help
  - main
  source_file: /src/zlib/contrib/untgz/untgz.c
- function_names:
  - inflateBack9Init_
  - makefixed9
  - inflateBack9
  - inflateBack9End
  source_file: /src/zlib/contrib/infback9/infback9.c
- function_names: []
  source_file: /src/zlib/contrib/infback9/inffix9.h
- function_names: []
  source_file: /src/zlib/contrib/infback9/infback9.h
- function_names:
  - inflate_table9
  source_file: /src/zlib/contrib/infback9/inftree9.c
- function_names: []
  source_file: /src/zlib/contrib/infback9/inftree9.h
- function_names: []
  source_file: /src/zlib/contrib/infback9/inflate9.h
- function_names:
  - zstringlen::value
  - izstream::izstream
  - izstream::izstream
  - izstream::izstream
  - ~izstream()
  - izstream::open
  - izstream::open
  - izstream::close
  - izstream::read
  - izstream::error
  - izstream::fp
  - read
  - '& operator>(izstream& zs, T& x)'
  - zstringlen::zstringlen
  - '& operator>(izstream& zs, char* x)'
  - read_string
  - ozstream::ozstream
  - ozstream::ozstream
  - ozstream::ozstream
  - ~ozstream()
  - ozstream::open
  - ozstream::open
  - ozstream::close
  - ozstream::write
  - ozstream::flush
  - ozstream::error
  - ozstream::fp
  - '& os()'
  - ozstream::os_flush
  - write
  - '& operator<(ozstream& zs, const T& x)'
  - zstringlen::zstringlen
  - '& operator<(ozstream& zs, const char* x)'
  - '& operator<(ozstream& zs, char* const& x)'
  - '& operator<<(ozstream& zs, const T& x)'
  source_file: /src/zlib/contrib/iostream2/zstream.h
- function_names:
  - main
  source_file: /src/zlib/contrib/iostream2/zstream_test.cpp
- function_names: []
  source_file: /src/zlib/contrib/minizip/unzip.h
- function_names:
  - unzRepair
  source_file: /src/zlib/contrib/minizip/mztools.c
- function_names: []
  source_file: /src/zlib/contrib/minizip/ints.h
- function_names:
  - set_seed
  - set_rand
  - set_alloc
  - set_free
  - set_alloc
  - set_free
  - set_grow
  - set_node
  - set_sweep
  - set_start
  - set_ok
  - set_clear
  - set_end
  - set_found
  - set_insert
  source_file: /src/zlib/contrib/minizip/skipset.h
- function_names:
  - filetime
  - filetime
  - filetime
  - check_exist_file
  - do_banner
  - do_help
  - getFileCrc
  - isLargeFile
  - main
  source_file: /src/zlib/contrib/minizip/minizip.c
- function_names: []
  source_file: /src/zlib/contrib/minizip/ioapi.h
- function_names:
  - decrypt_byte
  - update_keys
  - init_keys
  - crypthead
  source_file: /src/zlib/contrib/minizip/crypt.h
- function_names: []
  source_file: /src/zlib/contrib/minizip/zip.h
- function_names:
  - win32_translate_open_mode
  - win32_build_iowin
  - win32_open64_file_func
  - win32_open64_file_funcA
  - win32_open64_file_funcW
  - win32_open_file_func
  - win32_read_file_func
  - win32_write_file_func
  - MySetFilePointerEx
  - win32_tell_file_func
  - win32_tell64_file_func
  - win32_seek_file_func
  - win32_seek64_file_func
  - win32_close_file_func
  - win32_error_file_func
  - fill_win32_filefunc
  - fill_win32_filefunc64
  - fill_win32_filefunc64A
  - fill_win32_filefunc64W
  source_file: /src/zlib/contrib/minizip/iowin32.c
- function_names:
  - call_zopen64
  - call_zseek64
  - call_ztell64
  - fill_zlib_filefunc64_32_def_from_filefunc32
  - fopen_file_func
  - fopen64_file_func
  - fread_file_func
  - fwrite_file_func
  - ftell_file_func
  - ftell64_file_func
  - fseek_file_func
  - fseek64_file_func
  - fclose_file_func
  - ferror_file_func
  - fill_fopen_filefunc
  - fill_fopen64_filefunc
  source_file: /src/zlib/contrib/minizip/ioapi.c
- function_names:
  - unz64local_getShort
  - unz64local_getLong
  - unz64local_getLong64
  - strcmpcasenosensitive_internal
  - unzStringFileNameCompare
  - unz64local_SearchCentralDir
  - unz64local_SearchCentralDir64
  - unzOpenInternal
  - unzOpen2
  - unzOpen2_64
  - unzOpen
  - unzOpen64
  - unzClose
  - unzGetGlobalInfo64
  - unzGetGlobalInfo
  - unz64local_DosDateToTmuDate
  - unz64local_GetCurrentFileInfoInternal
  - unzGetCurrentFileInfo64
  - unzGetCurrentFileInfo
  - unzGoToFirstFile
  - unzGoToNextFile
  - unzLocateFile
  - unzGetFilePos64
  - unzGetFilePos
  - unzGoToFilePos64
  - unzGoToFilePos
  - unz64local_CheckCurrentFileCoherencyHeader
  - unzOpenCurrentFile3
  - unzOpenCurrentFile
  - unzOpenCurrentFilePassword
  - unzOpenCurrentFile2
  - unzGetCurrentFileZStreamPos64
  - unzReadCurrentFile
  - unztell
  - unztell64
  - unzeof
  - unzGetLocalExtrafield
  - unzCloseCurrentFile
  - unzGetGlobalComment
  - unzGetOffset64
  - unzGetOffset
  - unzSetOffset64
  - unzSetOffset
  source_file: /src/zlib/contrib/minizip/unzip.c
- function_names: []
  source_file: /src/zlib/contrib/minizip/iowin32.h
- function_names:
  - linkedlist_datablock_internal* allocate_new_datablock(void)
  - free_datablock
  - init_linkedlist
  - free_linkedlist
  - add_data_in_datablock
  - block_init
  - block_stop
  - block_end
  - block_get
  - block_get2
  - block_read
  - block_skip
  - block_central_name
  - zipAlreadyThere
  - zip64local_putValue
  - zip64local_putValue_inmemory
  - zip64local_TmzDateToDosDate
  - zip64local_getByte
  - zip64local_getShort
  - zip64local_getLong
  - zip64local_getLong64
  - zip64local_SearchCentralDir
  - zip64local_SearchCentralDir64
  - LoadCentralDirectoryRecord
  - zipOpen3
  - zipOpen2
  - zipOpen2_64
  - zipOpen
  - zipOpen64
  - Write_LocalFileHeader
  - zipOpenNewFileInZip4
  - zipOpenNewFileInZip3
  - zipOpenNewFileInZip3_64
  - zipOpenNewFileInZip2
  - zipOpenNewFileInZip2_64
  - zipOpenNewFileInZip64
  - zipOpenNewFileInZip
  - zip64FlushWriteBuffer
  - zipWriteInFileInZip
  - zipCloseFileInZipRaw
  - zipCloseFileInZipRaw64
  - zipCloseFileInZip
  - Write_Zip64EndOfCentralDirectoryLocator
  - Write_Zip64EndOfCentralDirectoryRecord
  - Write_EndOfCentralDirectoryRecord
  - Write_GlobalComment
  - zipClose
  - zipRemoveExtraInfoBlock
  source_file: /src/zlib/contrib/minizip/zip.c
- function_names: []
  source_file: /src/zlib/contrib/minizip/mztools.h
- function_names:
  - change_file_date
  - mymkdir
  - makedir
  - do_banner
  - do_help
  - Display64BitsSize
  - do_list
  - do_extract_currentfile
  - do_extract
  - do_extract_onefile
  - main
  source_file: /src/zlib/contrib/minizip/miniunz.c
- function_names: []
  source_file: /src/zlib/contrib/blast/blast.h
- function_names:
  - bits
  - decode
  - construct
  - decomp
  - blast
  - inf
  - outf
  - main
  source_file: /src/zlib/contrib/blast/blast.c
